Skip to content
返回云服务

Coolify(自托管 PaaS)

开源自托管 PaaS(Heroku 替代),从 Git 部署应用,管理数据库,自动预配 TLS。

VPS 与自托管进阶

为什么

Coolify 在自己的 VPS 上提供类 Heroku 体验 —— 连接 Git 仓库,自动构建部署并自动 TLS,可一键添加托管 Postgres/Redis/Mongo。开源(无供应商锁定)且在任何 VPS 上运行,保留数据主权。

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

何时使用

想在自己的服务器上实现 Heroku/Vercel 式部署而无需构建 CI/CD 管道时使用 Coolify。对比 Dokploy 和 CapRover(类似工具);Coolify 开发最活跃。

需要多主机编排时避免 —— 它是单主机。

如何做

1. 在全新 VPS 上用一行安装器安装 Coolify。 2. 打开 https://<host>:8000 设置管理员账户。 3. 连接 Git 源(GitHub/GitLab)并添加项目。 4. 添加资源:选择 Git 仓库,设置构建包(Nixpacks/Dockerfile/Static)。 5. 设置环境变量和域名。 6. 部署 —— Coolify 自动构建、启动并预配 TLS。 ```bash curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash # 等待约 5 分钟,然后打开 https://<host>:8000 ```

示例

// vps-coolify — 配置示例 const config = { provider: "vps" }; 通过 Coolify UI 从 GitHub 部署带 Postgres 数据库的 Next.js 应用: 1. New Resource > GitHub 仓库 > 选择你的 nextjs 应用。 2. 构建包:Nixpacks(自动检测 Next.js)。 3. 设置 env:DATABASE_URL=postgres://...(若添加 Postgres 资源并链接,Coolify 注入 DB URL)。 4. 域名:app.example.com(Coolify 自动预配 Let's Encrypt)。 5. 部署。Coolify 显示构建日志,应用在 https://app.example.com 上线。 添加 Postgres 资源并链接到应用: ```bash # Coolify 自动创建 DB 并将 DATABASE_URL 注入应用 env # 无需手动 psql 或连接字符串 ```

常见问题

  • ⚠Nixpacks 构建失败 —— 某些框架需自定义构建命令;切换到 Dockerfile 构建包并提供自己的 Dockerfile。
  • ⚠TLS 未预配 —— 域名 DNS A 记录须在 Coolify 验证前指向 VPS;用 dig app.example.com 验证。
  • ⚠环境间配置漂移 — 使用基础设施即代码(Terraform/Pulumi)保持 dev/staging/prod 一致

最佳实践

  • ✓生产应用用 Dockerfile 构建包 —— 完全控制镜像且跨环境可复现。
  • ✓在 Coolify 添加 Postgres/Redis 资源并链接到应用,由 Coolify 管理备份并注入连接字符串。
  • ✓为数据库启用 Coolify 内置备份到 S3 兼容存储(Spaces/R2),使数据在 VPS 故障时存活。

常见问题解答

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

开源自托管 PaaS(Heroku 替代),从 Git 部署应用,管理数据库,自动预配 TLS。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。

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

两步即可跑通:① 在全新 VPS 上用一行安装器安装 Coolify。;② 打开 https://<host>:8000 设置管理员账户。。建议先用免费套餐验证流程,再接入生产环境。

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

最高频的问题是:Nixpacks 构建失败 —— 某些框架需自定义构建命令;切换到 Dockerfile 构建包并提供自己的 Dockerfile。。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。

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

Coolify(自托管 PaaS) 的最佳实践包括:生产应用用 Dockerfile 构建包 —— 完全控制镜像且跨环境可复现。;在 Coolify 添加 Postgres/Redis 资源并链接到应用,由 Coolify 管理备份并注入连接字符串。;为数据库启用 Coolify 内置备份到 S3 兼容存储(Spaces/R2),使数据在 VPS 故障时存活。。其中首条「生产应用用 Dockerfile 构建包 —— 完全控制镜像且跨环境可复现。」应作为团队默认规范写入 IaC 模板。

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

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