Render
Render 是一個涵蓋範圍比純靜態網站佈署更廣的雲端平台:除了靜態網站,也支援常駐執行的 Web Service(Node.js、Python、Go 等後端程式)、背景工作(Background Workers)、排程任務(Cron Jobs)與受管理的 PostgreSQL/Redis 資料庫。當專案需要一個真正「一直開著」的伺服器,而不只是 Serverless Functions 時,Render 是常見的選擇。
核心概念
- 服務類型(Service Type):建立專案時要選擇對應的服務類型——Static Site(純前端)、Web Service(常駐後端伺服器)、Background Worker(沒有對外網址的背景程式)、Cron Job(定時執行一次的任務),設定介面會依類型出現不同選項。
- Start Command:Web Service 除了建置指令外,還要指定啟動指令(例如
node server.js或gunicorn app:app),讓 Render 知道怎麼啟動並保持伺服器持續執行。 - 免費方案會休眠:Render 免費方案的 Web Service 在一段時間沒有流量後會自動休眠,下一次請求進來時需要重新啟動,因此第一次連線可能有明顯延遲;正式上線的商業服務通常需要升級付費方案以避免休眠。
render.yaml(Infrastructure as Code):可以用一個 YAML 檔案定義多個服務(例如同時描述前端、後端、資料庫),一次套用整個專案的基礎架構設定,方便版本控管與重現環境。
佈署步驟(以 Web Service 為例)
- 到 render.com 用 GitHub 帳號註冊登入。
- 點選 New → Web Service,選擇要佈署的 GitHub repository。
- 設定 Runtime(例如 Node、Python)、Build Command(例如
npm install)與 Start Command(例如npm start)。 - 需要環境變數時,於 Environment 區塊新增;若專案需要資料庫,可另外建立 Render 的 PostgreSQL/Redis 服務並取得連線字串。
- 選擇方案(Free 或付費方案),點擊 Create Web Service 開始建置與佈署。
- 完成後會取得一個
*.onrender.com網址;git push後會自動觸發重新佈署,也可以綁定自訂網域。
方案與限制
Render 提供免費方案佈署 Static Site 與 Web Service,但如前述免費 Web Service 會在閒置後休眠;資料庫等資源型服務的免費額度也有時間或容量限制。實際方案內容請以 Render 官方定價頁面 為準。
官方學習資源
官方文件
Render 目前沒有經營以「佈署教學」為主題的官方 YouTube 頻道,最完整、最新的教學仍以官方文件為主:Your First Render Deploy 與 Web Services 文件 涵蓋從建立帳號到設定 Web Service 的完整步驟。
精選 YouTube 教學
十分鐘內示範把一個應用程式免費佈署到 Render 的完整流程,包含連接 repository、設定建置與啟動指令,節奏明快,適合先看過一遍再自己動手做。
步驟拆解較細的教學,逐一說明 Render 後台每個設定欄位的用途,適合想更清楚了解每個選項意義的讀者。