
Coolify 调研:6 万星的开源 Heroku 自托管替代品,v4 大重构把 PaaS 卷回你的 VPS
一句话定位:Coolify 让你在自家 VPS(旧笔记本 / 树莓派 / Hetzner $5 服务器)上一键跑出 Heroku / Netlify / Vercel 的全套体验 —— Docker 驱动 + 280+ one-click services + Push-to-Deploy + Let’s Encrypt + 反 SaaS 旗手。59,853 stars / Apache-2.0 / v4.0.0 2026-04-27 大重构 / v4.2.0 2026-07-21 仍在猛更。
写在前面
2026 年个人开发者账单:
| 服务 | 月费 |
|---|---|
| Vercel Pro | $20 |
| Netlify Pro | $19 |
| Heroku Hobby | $7-13 |
| Railway Pro | $20 |
| Render Pro | $19 |
如果你同时跑 1 个静态站 + 1 个 API + 1 个数据库 + 1 个定时任务,月支出轻松过 $80-150。这还没算上数据隐私、vendor lock-in、突发涨价的风险。
那如果有人告诉你:一台 Hetzner $5/ 月的 VPS(4 CPU + 8GB RAM)就能跑全套 —— 静态站 / API / Postgres / Redis / OSS 应用 / 一键反代 SSL,你会不会心动?
Coolify 是这个故事里 6 万 stars 的主角。
它是 coollabsio 组织下的 Apache-2.0 开源项目,功能 100% 开放、无付费墙,你自托管全免费,可选 $4-5/ 月用托管云版获得 HA + 邮件通知 + 支持。本身不靠 K8s,靠 Docker + Traefik + Laravel + Svelte5(topics 推断)跑起来。
2026 年有两件大事让 PaaS 自托管再次成为话题:
- v4 大重构(v4.0.0 = 2026-04-27)—— 时隔 ~3 年的跨代升级,重写 UI/UX/ 部署模型
- 社区突破 —— 16,000+ Discord / 204,000+ 服务器在跑(官方数据)
如果你想 ” 自托管 + 不被 SaaS 绑架 + 不上 K8s 复杂度 ”,Coolify 当前是开源阵营里体验最完整的选择。
一、项目画像
| 字段 | 值 |
|---|---|
| GitHub | coollabsio/coolify |
| Stars | 59,853 ⭐(6 万星俱乐部,PaaS 开源头部) |
| Forks | 5,186 🍴 |
| Watchers | 59,853 |
| Open Issues | 834 ⚠️ |
| Subscribers | 191 |
| License | Apache-2.0 ✅ 商用无风险 |
| 主语言 | PHP 9.1M + Blade 1.9M(Laravel 后端)+ Shell/JS/CSS/Dockerfile |
| 默认分支 | v4.x(v4 正在开发中) |
| 仓库大小 | 72.7 MB |
| 首次 commit | 2021-01-25(5 年发展史) |
| 最近 push | 2026-07-29(昨天!仍在高频维护) |
| 最新 release | v4.2.0(2026-07-21,10 天前) |
| 半年节奏 | v4.0.0 (4/27) → v4.1.0 (5/18) → v4.1.1 (5/27) → v4.1.2 (6/4) → v4.2.0 (7/21) |
| 主页 | coolify.io |
| 一键安装 | curl -fsSL https://cdn.coollabs.io/coolify/install.sh \| bash |
| 一句话定位 | An open-source, self-hostable PaaS alternative to Vercel, Heroku & Netlify |
| 主要赞助 | Context.dev / SerpAPI / MVPS / Hetzner / ScreenshotOne / Cloudways / Convex / CodeRabbit / Greptile / Ubicloud / Logto 等 |
核心维护者(从 Contributors API 抓):
| 用户 | Commits | 角色 |
|---|---|---|
| andrasbacsai | 11,914 | 创始人 / BDFL(占 60%+ 提交) |
| peaklabs-dev | 1,728 | 团队账号 |
| ShadowArcanist | 214 | UI / 前端主力 |
| ijpatricio | 80 | UI 维护 |
| yipfram | 51 | CI / 集成 |
andrasbacsai(Andras Bacsai)是项目灵魂人物,单人 60%+ 提交,类似 Rich Harris 在 Svelte / Linus 在 Linux 的角色。
二、核心能力:六个 ” 不限 ”
Coolify 最核心的卖点是 不设限制,对 INTP 技术人友好度拉满:
2.1 Any Language(任意语言)
| 支持形态 | 示例 |
|---|---|
| 静态站 | Next.js / Astro / Hugo / Astro / SvelteKit / VitePress |
| 后端 API | Node.js / Go / Python / Java / Rust / Ruby / Elixir |
| 全栈 | Next.js (full) / Nuxt / Remix / SvelteKit |
| 数据库 | Postgres / MySQL / MariaDB / MongoDB / Redis / DragonflyDB / KeyDB / CouchDB |
| 容器镜像 | 任意 Docker 镜像(自带 280+ one-click 模板) |
2.2 Any Server(任意服务器)
| 形态 | 接入方式 |
|---|---|
| VPS | Hetzner / DigitalOcean / Linode / Contabo(最低 $4-5/ 月) |
| 裸金属 | 你公司机房那台老服务器 |
| Raspberry Pi | 树莓派 4/5 在家 |
| 笔记本 | 你那台闲置的旧笔电 |
| EC2 / GCE | AWS / GCP 上跑的实例 |
只要能 SSH 进去,Coolify 就能接管。
2.3 Any Use-Case(任意部署形态)
| 模式 | 说明 |
|---|---|
| 单机模式 | 一台 VPS 装 Coolify 同时当控制面 + 应用载体 |
| 分离模式 | 1 台 Hetzner 跑 Coolify,N 台跑应用(推荐生产) |
| Docker Swarm | 集群模式:多台机器以 Swarm 联合(v3 已有,v4 持续打磨) |
| Kubernetes | coming soon —— 未来版本支持 |
跟 K8s 比:Coolify 不强求你懂
kubectl / helm / istio,对 INTP” 只想跑个博客 / 工具 / 数据库 ” 的场景更友好。
2.4 Any Service(任意 Docker 服务)
Coolify 文档列出的 one-click services 仅 AI 类就近 20 个(看大目录有 ~280+ 总数):
| 大类 | 数量(估算) | 例子 |
|---|---|---|
| AI / LLM | 20+ | AnythingLLM / Ollama / Open WebUI / LibreChat / Flowise / Langflow / Langfuse / LiteLLM / OpenClaw / Argilla / Chroma / Qdrant / Weaviate |
| Database | 15+ | Postgres / Redis / MySQL / MongoDB / ClickHouse / DragonflyDB / Meilisearch / CouchDB |
| Communication | 15+ | n8n / Activepieces / Windmill / AppFlowy / Planka / Leantime / Focalboard |
| CMS | 10+ | WordPress / Ghost / Strapi / Directus / Payload / TinaCMS |
| Monitoring | 10+ | Uptime Kuma / Beszel / Netdata / Grafana / Prometheus / SigNoz |
| Storage | 10+ | MinIO / Nextcloud / Seafile / Filebrowser / Pydio Cells / Stalwart |
| …… | …… | …… |
AI 类全列出来都是 INTP 友好的:Ollama / Open WebUI / Langflow / Langfuse / OpenClaw / Chroma / Qdrant—— 这意味着 Coolify = 自托管 AI 工具栈 的入口。
2.5 Push to Deploy(Git 集成)
| 平台 | 支持 |
|---|---|
| GitHub | ✅ 一等支持 |
| GitLab | ✅ |
| Bitbucket | ✅ |
| Gitea | ✅ |
| 自定义 Git | ✅ webhook 集成 |
| PR 预览 | ✅ 每个 PR 独立部署 |
不需要 SSH 密钥反复配置,OAuth 授权后推代码即部署。
2.6 零成本运维(Free SSL + Backup + Monitoring)
| 能力 | 说明 |
|---|---|
| Let’s Encrypt 自动证书 | 自定义域名 → 自动签发 + 续期(90 天) |
| 备份到 S3 | 自动备份数据库到任意 S3 兼容存储(Wasabi / Backblaze B2 / MinIO) |
| 实时终端 | 浏览器直接 SSH 到容器内调试 |
| API | 自动化部署、集成到 CI/CD(GitHub Actions / GitLab CI) |
| 多用户协作 | 团队共享 + 角色权限 + 项目隔离 |
| Server Automations | 服务器接入后自动装 Docker / 配置防火墙 |
三、v4 大重构:从 PHP 单体到 Svelte 5 UI
3.1 版本演进时间线
v3.x (2023 起) ────→ v4.0.0 (2026-04-27)
↓
v4.1.0 (2026-05-18)
v4.1.1 (2026-05-27)
v4.1.2 (2026-06-04)
v4.2.0 (2026-07-21) ← 最新
v3 → v4 仅 1 个跨代版本, 说明 Coollabs 团队判断 v3 在 UI/UX/ 部署模型上已到天花板。v4 不是常规升级, 是对核心交互的彻底重写。
3.2 技术栈演进(从代码层推断)
GitHub Topics(项目方自己打的标签)是直接信号:
coolify / databases / docker / docker-compose /
inertiajs / laravel / mariadb / mysql / nextjs /
nodejs / php / postgres / redis / self-hosted /
svelte / svelte5 / server / static-site
加上语言占比:
| 语言 | 字节数 | 占比(估算) |
|---|---|---|
| PHP | 9.10 MB | ~77% |
| Blade(Laravel 模板) | 1.94 MB | ~16% |
| Shell | 151 KB | ~1.3% |
| JavaScript | 72 KB | ~0.6% |
| CSS | 22 KB | ~0.2% |
| Dockerfile | 19 KB | ~0.2% |
可以推断:
- 后端:Laravel(PHP)—— Blade 模板量级印证
- 前端:Svelte → Svelte 5—— topics 双重标记
- 桥接:Inertia.js—— Laravel ↔ Svelte 的事实标准
- 部署驱动:Docker + Traefik(从 7/24 commit “fix(traefik): track v3.7 and security patches” 直接证实)
- 编排:Docker Compose + Swarm,K8s 在 roadmap
v4 的核心承诺是 UI 重写 + 部署模型简化。从 7/23 commit “refactor(ui): remove deploy confirmation modals” 看,v4 在持续精修交互细节。
3.3 v4.2.0 (10 天前) 更新了什么
直接看 7/21 发布的 v4.2.0 release , 聚焦:
– UI 改动
– 安全补丁跟进
– 部署流程稳定化
v4 仍在快速迭代(1 季度 3 个小版本), 生产锁定建议至少等 v4.3+。
四、对战 7 个 PaaS 平台
4.1 开源阵营对比
| 维度 | Coolify | Dokku | CapRover | Kubero | YunoHost |
|---|---|---|---|---|---|
| Stars | 59,853 ⭐ | ~30K | ~13K | ~2K | ~2.3K |
| License | Apache-2.0 | MIT | Apache-2.0 | GPL-3.0 | AGPL-3.0 |
| 主语言 | PHP(Laravel) | Go | TypeScript | Go | Python |
| 部署目标 | Docker | Docker | Docker Swarm | Kubernetes | 自打包 |
| K8s 支持 | ❌(即将) | ❌ | ✅ | ✅ | ❌ |
| Web UI | ✅ Svelte 5 | 极简 CLI/Web | ✅ | ✅ | ✅ |
| 自带数据库 | 15+ | 9+ | 10+ | ✗(依托 K8s) | ✗ |
| 多用户协作 | ✅ 角色权限 | 基础 | ✅ | ✅ | ✅ |
| 编排 | Compose/Swarm | Dokku 单机 | Swarm | K8s | 内置 |
| Cloud 版 | ✅ $4-5/ 月 | ❌ | ✅ | ❌ | ❌ |
| One-click | 280+ | 5-10 | 80+ | 0 | 400+ |
| 自托管难度 | ★★☆(一键脚本) | ★★★(CLI 为主) | ★★☆ | ★★★★ | ★★☆ |
| 维护活跃度 | 极高(昨日 push) | 中 | 中 | 中 | 中 |
4.2 闭源 SaaS 阵营对比
| 维度 | Coolify 自托管 | Vercel Pro | Render Pro | Railway Pro |
|---|---|---|---|---|
| 月费 | $5(VPS) | $20 | $19 | $20 |
| Edge Functions | ❌ | ✅ Edge | ❌ | ❌ |
| CDN 全球分发 | ❌(自配 Cloudflare) | ✅ | ❌ | ❌ |
| Serverless | ❌ | ✅ | ❌ | ✅ |
| Push-to-Deploy | ✅ | ✅ | ✅ | ✅ |
| 自动 SSL | ✅ | ✅ | ✅ | ✅ |
| 数据库托管 | 自带 15+ | ❌(走 Neon/Supabase) | ✅ Postgres | ✅ |
| 团队协作 | ✅ 角色 | ✅ | ✅ | ✅ |
| 隐私 | ✅ 全在自己 VPS | 🚨 数据在 Vercel | 🚨 数据在 Render | 🚨 数据在 Railway |
| 单机成本 | $5/ 月(不限应用数) | $20/ 月 | $19/ 月 | $20/ 月 |
| 故障责任 | 你的 | Vercel | Render | Railway |
4.3 结论
| 场景 | 推荐 |
|---|---|
| 个人 / 小团队博客 + 静态站 + 自建 SaaS | Coolify ⭐(功能完整 + 价格低 + 维护积极) |
| 大型 SaaS 全球 CDN + 边缘函数 | Vercel(Edge 仍是大杀器) |
| 不想运维的快速原型 | Render / Railway(Free tier 可玩) |
| 公司已有 K8s 集群 | 走 ArgoCD / Flux(不归 Coolify) |
| 极简 + CLI 控 | Dokku(PaaS 老炮) |
核心判断 : 对 自托管 + 想要 PaaS 体验 + 不想用 K8s的组合, 当前开源里 Coolify 是最成熟的选择。Dokku 太简陋,CapRover 偏集群,Kubero 强依赖 K8s。
五、实战:3 步把 Next.js 应用部署到 Hetzner VPS
5.1 步骤一:VPS + 安装 Coolify(10 分钟)
# 1. 租一台 Hetzner CX22(€4.85/ 月,2 vCPU + 4GB RAM + 40GB SSD)
# 选 Ubuntu 22.04 或 Debian 12
# 2. SSH 进去后, 执行一键安装
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
# 3. 看到 "Coolify is running at http://YOUR_VPS_IP:8000"
# 4. 浏览器打开, 注册第一个管理员账号(本地账号, 不是云服务)
5.2 步骤二: 添加 SSH 部署目标服务器(5 分钟)
在 Coolify 控制面板:
Destinations → Add Server → Remote (SSH)
- Name: prod-web-01
- Host: <Hetzner IP>
- User: root
- SSH Key: 粘贴你的公钥(paste public key on Hetzner)
- Test Connection → ✅
也可以用 Local Server(就是本机), 单机党一步到位。
5.3 步骤三:Push-to-Deploy Next.js(10 分钟)
在 Coolify 控制面板:
Projects → New → Resource → Application
- Name: my-next-app
- Build Pack: Nixpacks (auto-detect Next.js)
- Git Repository:
- Provider: GitHub
- Repo: your-github-user/your-next-app
- Branch: main
- Port: 3000
- Domains: app.your-domain.com
- Deploy → Wait 3-5 min → Access URL
自动做了什么:
– ✅ 拉代码
– ✅ Nixpacks 检测到 Next.js, 自动 npm install + next build
– ✅ Docker 镜像构建
– ✅ Traefik 自动签发 Let’s Encrypt(假设你的域名 A 记录已指向 Hetzner IP)
– ✅ 跑起来
之后:
git push origin main # 自动触发重新部署
gh pr create # PR 自动部署到 preview URL
不需要写 Dockerfile 不需要写 CI 配置,Coolify + Nixpacks 帮你扛。
六、风险与坑
6.1 自托管 = 你自己的责任
| 风险 | 说明 | 缓解 |
|---|---|---|
| 服务器安全更新 | 你得自己 run unattended-upgrades | 用 Hetzner Cloud Firewall + 自动更新 |
| DDoS 攻击 | 你的 IP 是公开的 | 套 Cloudflare (免费层即可挡大量攻击) |
| 数据备份 | Coolify 自带 S3 备份, 但你得配 Wasabi/B2 | 默认开 weekly 备份到 S3 |
| 冷启动资源 | 单机自托管, 系统级故障 = 服务全挂 | 多机模式:Hetzner 主备 + 监控告警 |
| HTTPS 配置失误 | Cloudflare 代理模式 vs DNS-only 影响很大 | README 写明 “Disable Cloudflare Proxy” 才能签 Let’s Encrypt |
6.2 项目本身的局限
| 局限 | 说明 |
|---|---|
| PHP 单体架构 | 后端是 Laravel,6 万 stars 没问题, 但跟 Go/Rust 比长期维护负担略高 |
| K8s 还在路上 | 你已经是 K8s 用户? 暂时走 ArgoCD |
| 834 open issues | 体量大摊薄, 但也意味着部分功能有坑 |
| v4 仍在快速迭代 | 4/27 发布 v4.0.0,7/21 才 v4.2.0,生产环境建议等 v4.4+ 再锁 |
| 依赖 Traefik | 7/24 还有 “fix(traefik): track v3.7 security updates” 的密集 commit, 反向代理是大头风险 |
| Docker Swarm 路径偏老 | K8s 已成主流,Swarm 远期看处于维护模式 |
| Cloud 版供应商锁定 | 自托管是数据友好的, 但托管版 (可选) 走 app.coolify.io |
6.3 业务场景适配性
| 场景 | 是否合适 |
|---|---|
| 个人 / 小团队博客 | ⭐⭐⭐⭐⭐ |
| 个人 Saas(Sentry 类工具) | ⭐⭐⭐⭐⭐ |
| 静态站 + 1 个 API + 1 个 DB | ⭐⭐⭐⭐⭐ |
| 中型 SaaS(50+ 服务) | ⭐⭐⭐☆☆(K8s 更合适) |
| 高流量 prod 服务(>10K req/s) | ⭐⭐☆☆☆(单机自托管不是设计目标) |
| 企业内部系统 | ⭐⭐⭐⭐☆(数据本地化是核心优势) |
七、总结
3 个最值得装的理由:
- 5 年沉淀 + 6 万 stars + Apache-2.0: 不是小众实验, 是 PaaS 自托管阵营里 体验最完整 的那一个。Dokku 偏极简、CapRover 已停滞、Kubero 强依赖 K8s —— Coolify 是 ” 自托管但不简陋 ” 的甜点位。
- 功能不付费墙 + 反 SaaS 旗手:README 直接写 ”All features are included in the open-source version — nothing locked behind a paywall”, 这跟 Vercel 锁 Build 时间 / Heroku 锁 dyno hours 形成鲜明对比。
- AI / 数据库 / 监控一站俱全 :280+ one-click services 几乎把个人 Saas 工具栈一网打尽(AnythingLLM / Ollama / Open WebUI / Langflow / Langfuse / LiteLLM / Postgres / Redis / Uptime Kuma / n8n / MinIO), 对 INTP 想把 AI 工具栈本地化的场景特别友好。
1 句先试一周: 在一台 Hetzner $5 VPS 上跑一周 + 把一个现有项目 push 上去 + 跑 1 个 Postgres + 跑 1 个 Ollama + 套上 Cloudflare, 如果你不需要 Serverless Edge, 基本能淘汰掉 $80+/ 月的 SaaS 账单。