DAY23 — 將作品發布出去吧 — 後端篇 (heroku)

Jason Z
jason-read-code
Published in
Mar 28, 2022

--

為什麼選擇 heroku

google 的服務下面有 google cloud 可以部屬 api,但是為什麼選擇 heroku 呢? 其實原因是,google cloud 設定有點繁雜,而且還要輸入付款資料,如果不小心用過免費的額度的話,要怎麼自動停掉,避免付錢。這個設定筆者本人看了好久,還是沒有看懂。

所以最後決定使用最簡單且最方便的 heroku。免費額度之內不囉嗦,超過免費的額度之後就自動停掉。非常符合side project 的使用方式

設定 heroku

在專案設定

新增 Procfile檔案,注意沒有任何副檔名,這是 Heroku 的設定檔案,告訴 Heroku 啟動的時候要執行什麼指令

web: npm run start:prod

建立 Heroku 專案

取一個自己喜歡的名字,點 Create app 就建立完成了

接著這邊可以選擇部屬方式,你可以選擇使用 Heroku 內建的 Git 或者是連接 Github

在這裡我選擇連接我比較熟悉的 Github,點選之後,會要求你授權,給予授權之後,就可以尋找自己的專案,並且連接

連接完成之後,可以點選自動部屬或手動部屬,在這裡選擇手動部屬 master

按下去之後,就會開始安裝相依套件

稍等一下之後,就會看到部屬成功的訊息

點選 View的按鈕,就可以打開部屬的網址,看到結果

Heroku 是一個很方便部屬實驗性的API的地方,唯一的缺點就是,如果有一陣子沒人用他的話,機器就會自動關係,下次呼叫的時候,就會特別久,等待機器再啟動。

不過別擔心,下一篇就會介紹,如何不讓heroku休眠的方式

--

--

Jason Z
jason-read-code

哲學系畢業的前端工程師,大部分時間都在搞鐵路系統,喜歡寫程式外,更喜歡鐵道,欣賞路上每個平凡的風景