托管式应用平台在账单到来之前都很美好:每个应用、每个 worker、每个数据库都是单独的一项。Coolify 让你在一台固定价格的服务器上获得这套工作流的大部分(推送到 Git,得到一个带 HTTPS 的已部署应用)。它是开源的,运行在 Docker 上,在一台新 VPS 上安装大约只需五分钟。
你能得到什么
- 从 Git 部署。 连接 GitHub、GitLab 或任意 Git 地址;Coolify 用 Nixpacks 或你的 Dockerfile 构建,每次推送都会重新部署。
- 自动 HTTPS。 把一个域名(或通配符域名)指向服务器,每个应用都会拿到自己的 Let's Encrypt 证书。
- 一键服务。 Postgres、Redis、MinIO、Plausible、Uptime Kuma、n8n 等数十种服务,都能从模板部署。
- 如果需要,还能为拉取请求提供预览部署。
实事求是地选配置
Coolify 文档中的最低配置是 2 vCPU / 2 GB 内存 / 30 GB 磁盘。这足以安装它并部署点小东西。可一旦你构建 JavaScript 应用或在旁边跑一个数据库,2 GB 就会变成交换分区和超时。
| 你要运行的内容 | 合适的套餐 |
|---|---|
| Coolify + 1–2 个静态站点或小型 API | Micro-IP:2 vCPU、2 GB、25 GB(每月 $10),加上 swap |
| 几个应用 + Postgres + 在本机构建 | Small-IP:4 vCPU、4 GB、35 GB(每月 $16) |
| 多个应用、worker、较重的构建 | Medium-IP:6 vCPU、6 GB、45 GB(每月 $20) |
你需要一个带独立 IP 的套餐:Coolify 的代理必须为每个应用在 80 和 443 上响应。NAT 套餐只接受你的 SSH 端口作为入站。
安装
在一台全新的 Ubuntu 24.04 或 Debian 12 服务器上,以 root 身份执行:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
脚本会安装 Docker 并启动 Coolify。打开 http://YOUR_SERVER_IP:8000,立即创建管理员账户(第一个访问的人会成为管理员),然后进入 Settings → Instance Domain,设置类似 https://coolify.example.com 的地址。
当仪表板能通过域名访问后,关闭直接访问的端口:
ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp
ufw enable
有一个坑:Docker 通过自己的 iptables 规则发布容器端口,会绕过 ufw。除非你真的有意为之,否则不要把数据库端口发布到主机上;让数据库留在 Coolify 的内部网络中。
保持健康
- 清理。 在 Coolify 的服务器设置中开启 Docker 自动清理,否则旧镜像会悄悄吃掉你的磁盘。
- 数据库备份。 每个数据库资源都有定时备份选项卡:把备份发往任意兼容 S3 的存储桶。
- 服务器备份。 Managed Backups 每天为整台服务器做一份副本,每月 $2,年付套餐免费包含。
- Swap。 在 2–4 GB 的机器上,一个 2 GB 的 swap 文件 能让构建免于被 OOM killer 杀掉。
取舍
它只是一台机器。服务器一重启,上面的所有应用都会短暂中断。Coolify 迭代很快,更新频繁:大多是好事,偶尔也有意外,所以请在清闲时段更新,别挑周五晚上。而且现在运维团队就是你自己:凌晨 2 点构建出错时,“Deploy” 按钮背后可没有客服。
对于独立开发者或手上有几个项目的小团队来说,这笔交易通常是值得的。你用一台自己了解的服务器,替换掉按应用计费的一大摞账单。
相关
- 用于 Docker 的 VPS:不需要仪表板的话,直接用 Docker Compose
- 部署 Docker Compose 应用栈
- VPS 需要多少内存?
评论
暂无评论。来做第一个吧。