CapRover(自托管 PaaS)
基于 Docker Swarm 的开源 PaaS,带 CLI、一键应用市场、类 Netlify 部署和托管数据库。
为什么
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)选择。
如何做
示例
常见问题
- ⚠需根域通配 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) 多数提供免费套餐,先在免费额度内验证再放量。