可以參考一下這個專案說明,大概流程如下:
- 首先要有個GCP帳號
- 再來準備好信用卡,開通計費。目前有一年300刀的放
長線釣大魚送政策 - 建立你的專案,記得機房選east-asia-1或east-asia-2
- requirements.txt 必需做一些修改,因為GCP似乎不吃 -r 這個參數
- 打開雲端命令列環境(GC shell)。這是跟 heroku 最不一樣的地方,他允許你在不安裝任何程式的狀況下作業,乍看會有點不習慣,但這個 shell 跟 ubuntu 操作習慣很一致,在 windows 筆電上作業可說是無縫接軌,而且也與小組形態的 git 工作流程很合拍。可以看看預裝的 gcloud 工具的說明檔
- git clone(首次)或git pull你的原始碼。git clone 結束的話要進入以專案為名的那個子目錄
- 建立所需的各種資源,如 postgresql 等。各種 proxy 及連線字串的坑請小心XD
- "本地測試"。之所以用雙引號的原因是,你其實是可以在自己的實體機器上測試,也可以在剛才的雲端 shell 作測試,後者會附上一個連結讓你開啟,否則你也不知道他的IP在哪XD
- 撰寫對應的 app.xml 檔,heroku 中是叫做 Procfile 。這個設計初看沒什麼,但其實這避免了將 app.xml 放到 git 而將帳密等資料外流的危險
- 下達發佈指令 gcloud app deploy(這一步超久…)
沒有留言:
張貼留言