跳到內容

應用部署

Piora 提供多種靈活的部署方式,無論你的專案是使用 Git 版本控制、已打包的 Docker 映像,或是多服務的 Docker Compose 架構,都能輕鬆部署到你的 VPS 上。

部署方式適用場景自動建置
Git 部署原始碼在 GitHub/GitLab,需要自動 CI/CD是(Nixpacks / Buildpacks)
Docker 部署已有 Docker 映像,或使用自訂 Dockerfile可選
Compose 部署多容器應用,需要定義服務間的關係

Piora 內建多種建置工具,能自動偵測你的程式語言與框架:

  • Nixpacks — 預設建置工具,支援大多數語言和框架,建置速度快
  • Buildpacks — Cloud Native Buildpacks,相容性廣泛
  • Railpack — 針對 Ruby on Rails 等框架最佳化
  • Dockerfile — 使用你自己的 Dockerfile 完全掌控建置流程

不論使用哪種部署方式,Piora 的部署流程大致如下:

  1. 觸發部署 — 手動或由 Git push / Webhook 自動觸發
  2. 建置映像 — 根據選擇的建置工具產生 Docker 映像
  3. 健康檢查 — 確認新容器正常啟動
  4. 流量切換 — Traefik 自動將流量導向新容器
  5. 清理舊版 — 移除舊版容器

所有部署方式都支援環境變數設定。你可以在 Piora 控制面板中為每個應用設定環境變數:

DATABASE_URL=postgresql://user:pass@db:5432/mydb
NODE_ENV=production
PORT=3000
SECRET_KEY=your-secret-key

環境變數會在部署時自動注入到容器中,且在控制面板中以加密方式儲存。