使用自己的伺服器部署服務的情況下,利用GitHub做CI/CD有很多方式,例如使用定期執行每隔一段時間就上GitHub看有沒有新版本要編譯部署、透過Webhooks由GitHub通知伺服器上來拿最新的程式碼編譯部署,本文使用GitHub Actions,在儲存庫更新、收到Pull Request等情況下由GitHub Actions自動執行Workflow,自動打包原始碼、編譯、上傳到遠端伺服器、呼叫遠端腳本重啟服務。
使用GitHub Actions自動部署服務到自己的伺服器
在Netlify部署React的Browser Router,不要出現#井字Hash的方式,其他單頁式網頁也適用
Netlify是一個部署前端網頁的好選擇,光是免費方案就有100GB可以使用,一個帳號可以部署多個網站,在全球多處都有伺服器可以加速。但使用React Router DOM的Browser Router產生的虛擬路徑不是真的存在於Netlify上,讓Netlify無法處理。本文教學讓Browser Router順利運作的設定方式。
建立Linux VM後常做的設定
去年從CentOS改用Ubuntu,玩了一陣子蠻喜歡的,但不管是Google Cloud Platform,還是Microsoft Azure,Linux的VM預設的Image都是Debian。看別人評價也是Debian比起Ubuntu更適合當Server,因此這次從Debian開始重新安裝,順便紀錄我習慣使用的方式。
微軟各區域的Azure虛擬機器的Ping值如何?趁免費試用期間來測試!
之前趁Azure的免費額度試用期間,租了各地資料中心的虛擬機器來測試Ping的速度。測試方式是租了某地的VM後拿來Ping台灣的某伺服器多次計算平均值。順便講解雲端資料中心的區域是指什麼。