google 的服務下面有 google cloud 可以部屬 api,但是為什麼選擇 heroku 呢? 其實原因是,google cloud 設定有點繁雜,而且還要輸入付款資料,如果不小心用過免費的額度的話,要怎麼自動停掉,避免付錢。這個設定筆者本人看了好久,還是沒有看懂。
所以最後決定使用最簡單且最方便的 heroku。免費額度之內不囉嗦,超過免費的額度之後就自動停掉。非常符合side project 的使用方式
在專案設定
新增 Procfile
檔案,注意沒有任何副檔名,這是 Heroku 的設定檔案,告訴 Heroku 啟動的時候要執行什麼指令
web: npm run start:prod
建立 Heroku 專案
取一個自己喜歡的名字,點 Create app 就建立完成了
接著這邊可以選擇部屬方式,你可以選擇使用 Heroku 內建的 Git 或者是連接 Github
在這裡我選擇連接我比較熟悉的 Github,點選之後,會要求你授權,給予授權之後,就可以尋找自己的專案,並且連接
連接完成之後,可以點選自動部屬或手動部屬,在這裡選擇手動部屬 master
按下去之後,就會開始安裝相依套件
稍等一下之後,就會看到部屬成功的訊息
點選 View的按鈕,就可以打開部屬的網址,看到結果
Heroku 是一個很方便部屬實驗性的API的地方,唯一的缺點就是,如果有一陣子沒人用他的話,機器就會自動關係,下次呼叫的時候,就會特別久,等待機器再啟動。
不過別擔心,下一篇就會介紹,如何不讓heroku休眠的方式