Heroku 的替代方案:使用 Render 免費佈署 Node.js App
自從 Heroku 取消免費方案之後,許多開發者開始尋求其他不需付費且容易上手的託管平台。經過搜尋和考量,筆者發現 Render 是一個不錯的選擇,其免費方案適合用於個人小型專案或求職階段的展示專案。
一、如何使用 Render 佈署 Node.js App
- 將專案推送到 GitHub 或 GitLab:
若尚未將將專案推送到 GitHub 或 GitLab ,以下是一般的步驟:
(1)初始化本地Git repository
git init
(2)添加所有文件並提交
git add .
git commit -m "Initial commit"
(3)重命名分支為 main
git branch -M main
(4)設定Remote Repository
對於 GitHub:
git remote add origin https://github.com/username/repository-name.git
對於 GitLab:
git remote add origin https://gitlab.com/username/repository-name.git
(5)推送到Remote Repository
git push -u origin main
2. 註冊並登入 Render 帳號:
可以直接使用 GitHub 或 GitLab 帳戶登入 Render ,方便之後選擇要佈署的專案。
3. 連接 repository:
(1)點擊「New +」選擇要佈署的類型(例如 Web Service, Static Site 等),若要佈署 Node.js 後端,在佈署類型選項中,選擇「Web Service」。
(2)授予 Render 存取權限後,選擇要佈署的repository。
4. 配置佈署設定
(1)根據需求配置佈署設定,例如,設定建置命令、啟動命令、環境變數等。
5. 開始佈署: 最後,點擊「Create Web Service」開始佈署過程。完成後會提供一個專屬的 URL 。
二、Render 的 Free Web Services 方案限制
以下摘要了2023年8月的主要限制,建議至 Render 官方說明頁面查看最新的服務限制:
1. 在15分鐘無活動後,服務會自動進入休眠。當有新的請求時,服務再次啟動,可能會有延遲的情況。
2. 每月提供750小時的運行時間及100 GB 的 egress bandwidth。超出此額度每100GB 需額外支付30元美金。
(可以在個人的計費頁面上查看免費使用情況,當接近或超過免費使用限制時,系統會通過電子郵件通知。)
3. 超出免費使用限制後,帳戶中的免費服務會被自動暫停,直到升級付費方案或等到下個月的免費額度重置。
(每月1日,免費使用額度會重置,並自動恢復因超出使用限制而暫停的免費服務。)
儘管 Render 有其限制,但對於一般的個人開發或求職展示專案來說,還是一個不錯的選擇!