Heroku 的替代方案:使用 Render 免費佈署 Node.js App

Claire Wei
ClaireWei
Published in
Aug 21, 2023

自從 Heroku 取消免費方案之後,許多開發者開始尋求其他不需付費且容易上手的託管平台。經過搜尋和考量,筆者發現 Render 是一個不錯的選擇,其免費方案適合用於個人小型專案或求職階段的展示專案。

一、如何使用 Render 佈署 Node.js App

  1. 將專案推送到 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 ,方便之後選擇要佈署的專案。

註冊並登入 Render 帳號

3. 連接 repository:
(1)點擊「New +」選擇要佈署的類型(例如 Web Service, Static Site 等),若要佈署 Node.js 後端,在佈署類型選項中,選擇「Web Service」。

點擊「New +」選擇「Web Service」

(2)授予 Render 存取權限後,選擇要佈署的repository。

授予 Render 存取權限後,選擇要佈署的專案

4. 配置佈署設定

(1)根據需求配置佈署設定,例如,設定建置命令、啟動命令、環境變數等。

設定建置命令、啟動命令
package.json文件中須包含設定用到的scripts
預設為Free Type
設定環境變數

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 有其限制,但對於一般的個人開發或求職展示專案來說,還是一個不錯的選擇!

--

--