使用 cloud build 把網站部署到 cloud run
cloud run 是可以把你 build 好的 image 啟動,並且給你一個已經有 https 的網址輸出使用。
也就是說假設你有個不論是前端靜態網站、後端服務,都可以部署到 cloud run ,並且費用非常便宜,0.幾塊美金一個月而已。
閱讀更多cloud run 是可以把你 build 好的 image 啟動,並且給你一個已經有 https 的網址輸出使用。
也就是說假設你有個不論是前端靜態網站、後端服務,都可以部署到 cloud run ,並且費用非常便宜,0.幾塊美金一個月而已。
閱讀更多中小企業在網站架設的解決方案上,通常會在一個主機上安裝多個網站,這篇教學使用 docker-compose + nginx 架設 wordpress 網站在 google compute engine 上。
閱讀更多使用 next.js 製作網站不外乎就是為了 ssr 這個重點,因為一般的 SPA 網站像是純 react 或 vue,是沒有 seo 的,也就是當我們做好網站,google 搜尋引擎是搜尋不到你的內容的。
閱讀更多很許多api一樣,要使用的話要先創建帳號。
準備項目:
google map api
產生google map api key
一般來說單純部署前端其實不需要起一個 vm 去放,只要使用 gcp 的container registry
+cloud run
就可以了。
但是因為這次接的案子,客戶提供的api僅能用沒有ssl的方式請求,而cloud run
部署出來的入口是有ssl的,因此就只好用傳統的部署方式到vm上。
在開始之前,你必須要準備好以下幾件事:
最近公司配了一台M1,於是在本地像往常一樣build image然後推到contianer registry,到這邊都很順利,但是到cloud run去重新部署的時候,就出現Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information. Logs URL:...
錯誤,然後照著他的網址點進去,看到錯誤訊息:
vue 專案目前放在 gitlab 上管理,為什麼不放在 github?因為環境變數.env
、config
檔案都無法進入 git 記錄,很麻煩。如果你是想要展示作品,可以放在 github,但是如果是一個有機密資料的專案,我還是都會選擇放到 gitlab,而且 gitlab 的 CICD 自動化部署真的是很方便。