Skip to content
返回云服务

CapRover(自托管 PaaS)

基于 Docker Swarm 的开源 PaaS,带 CLI、一键应用市场、类 Netlify 部署和托管数据库。

VPS 与自托管进阶

为什么

CapRover 运行于 Docker Swarm(单或多节点),提供带集群扩展的 PaaS、一键应用市场(WordPress、Metabase 等)和 CLI 'caprover deploy'。通过 Let's Encrypt 自动预配 TLS,支持 Netlify 式 tarball 部署。

5 美元/月 VPS(Hetzner、DigitalOcean)对 CPU 密集型工作负载优于 50 美元/月 PaaS。自托管提供完整内核控制并避免供应商锁定,但需要系统管理技能。

何时使用

想要基于 Docker Swarm 的扩展和一键市场时使用 CapRover。对比 Coolify/Dokploy(更新、Compose 原生);CapRover 更老更稳定。

按偏好 Swarm(CapRover)或 Compose(Coolify/Dokploy)选择。

如何做

1. 在全新 Ubuntu VPS 上运行 CapRover 安装器。 2. caprover serversetup 初始化。 3. 打开 captain.<根域> 仪表板并设置根域。 4. 创建应用,设置域名,连接 Git 仓库或通过 CLI 部署。 5. 从一键市场添加数据库。 6. 从本地 caprover deploy 推送 tarball。 ```bash curl -fsSL https://raw.githubusercontent.com/caprover/caprover/master/install | bash caprover serversetup # 然后安装 CLI:npm i -g caprover ```

示例

// vps-caprover — 配置示例 const config = { provider: "vps" }; 通过 CapRover CLI 部署 Node.js 应用(Netlify 式 tarball): ```bash # 在有 Dockerfile(或 Procfile)的应用目录 caprover deploy # 选择服务器、应用和 tarball 源(./) # CapRover 上传、构建并自动 TLS 部署 ``` 或从一键模板部署(Postgres): ```bash # 仪表板:One-Click Apps > PostgreSQL > Deploy # CapRover 创建 DB,暴露连接字符串环境变量, # 可在应用 Env Vars 标签链接到应用 ```

常见问题

  • ⚠需根域通配 DNS —— CapRover 需 *.rootdomain 指向服务器;添加通配 A 记录或用 CLI 的每应用域名功能。
  • ⚠Swarm 模式未初始化 —— 安装器应设置;若未设置,在 'caprover serversetup' 前运行 'docker swarm init'。
  • ⚠环境间配置漂移 — 使用基础设施即代码(Terraform/Pulumi)保持 dev/staging/prod 一致

最佳实践

  • ✓用 CLI(caprover deploy)部署使其可在 CI 中脚本化,而非通过仪表板上传。
  • ✓在一键模板中固定应用镜像标签和数据库版本,避免重新部署时意外升级。
  • ✓多节点时通过 'docker swarm join' 添加 worker 并打标签,使 CapRover 将应用放正确节点(如 DB 放有卷的标签节点)。

常见问题解答

什么是CapRover(自托管 PaaS)?它解决什么问题?

基于 Docker Swarm 的开源 PaaS,带 CLI、一键应用市场、类 Netlify 部署和托管数据库。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。

如何在 5 分钟内上手CapRover(自托管 PaaS)?

两步即可跑通:① 在全新 Ubuntu VPS 上运行 CapRover 安装器。;② caprover serversetup 初始化。。建议先用免费套餐验证流程,再接入生产环境。

CapRover(自托管 PaaS) 最容易踩的坑是什么?

最高频的问题是:需根域通配 DNS —— CapRover 需 *.rootdomain 指向服务器;添加通配 A 记录或用 CLI 的每应用域名功能。。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。

CapRover(自托管 PaaS) 的最佳实践有哪些?

CapRover(自托管 PaaS) 的最佳实践包括:用 CLI(caprover deploy)部署使其可在 CI 中脚本化,而非通过仪表板上传。;在一键模板中固定应用镜像标签和数据库版本,避免重新部署时意外升级。;多节点时通过 'docker swarm join' 添加 worker 并打标签,使 CapRover 将应用放正确节点(如 DB 放有卷的标签节点)。。其中首条「用 CLI(caprover deploy)部署使其可在 CI 中脚本化,而非通过仪表板上传。」应作为团队默认规范写入 IaC 模板。

CapRover(自托管 PaaS) 如何控制成本与避免账单意外?

三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。CapRover(自托管 PaaS) 多数提供免费套餐,先在免费额度内验证再放量。