應用部署
Piora 提供多種靈活的部署方式,無論你的專案是使用 Git 版本控制、已打包的 Docker 映像,或是多服務的 Docker Compose 架構,都能輕鬆部署到你的 VPS 上。
部署方式總覽
Section titled “部署方式總覽”| 部署方式 | 適用場景 | 自動建置 |
|---|---|---|
| Git 部署 | 原始碼在 GitHub/GitLab,需要自動 CI/CD | 是(Nixpacks / Buildpacks) |
| Docker 部署 | 已有 Docker 映像,或使用自訂 Dockerfile | 可選 |
| Compose 部署 | 多容器應用,需要定義服務間的關係 | 否 |
Piora 內建多種建置工具,能自動偵測你的程式語言與框架:
- Nixpacks — 預設建置工具,支援大多數語言和框架,建置速度快
- Buildpacks — Cloud Native Buildpacks,相容性廣泛
- Railpack — 針對 Ruby on Rails 等框架最佳化
- Dockerfile — 使用你自己的 Dockerfile 完全掌控建置流程
不論使用哪種部署方式,Piora 的部署流程大致如下:
- 觸發部署 — 手動或由 Git push / Webhook 自動觸發
- 建置映像 — 根據選擇的建置工具產生 Docker 映像
- 健康檢查 — 確認新容器正常啟動
- 流量切換 — Traefik 自動將流量導向新容器
- 清理舊版 — 移除舊版容器
所有部署方式都支援環境變數設定。你可以在 Piora 控制面板中為每個應用設定環境變數:
DATABASE_URL=postgresql://user:pass@db:5432/mydbNODE_ENV=productionPORT=3000SECRET_KEY=your-secret-key環境變數會在部署時自動注入到容器中,且在控制面板中以加密方式儲存。
- Git 部署 — 連接 Git 倉庫進行自動化部署
- Docker 部署 — 使用 Docker 映像部署
- Compose 部署 — 使用 Docker Compose 部署多容器應用