Coolify 调研:6 万星的开源 Heroku 自托管替代品,v4 大重构把 PaaS 卷回你的 VPS

95次阅读
Coolify 调研:6 万星的开源 Heroku 自托管替代品,v4 大重构把 PaaS 卷回你的 VPS

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 自托管再次成为话题:

  1. v4 大重构(v4.0.0 = 2026-04-27)—— 时隔 ~3 年的跨代升级,重写 UI/UX/ 部署模型
  2. 社区突破 —— 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 个最值得装的理由:

  1. 5 年沉淀 + 6 万 stars + Apache-2.0: 不是小众实验, 是 PaaS 自托管阵营里 体验最完整 的那一个。Dokku 偏极简、CapRover 已停滞、Kubero 强依赖 K8s —— Coolify 是 ” 自托管但不简陋 ” 的甜点位。
  2. 功能不付费墙 + 反 SaaS 旗手:README 直接写 ”All features are included in the open-source version — nothing locked behind a paywall”, 这跟 Vercel 锁 Build 时间 / Heroku 锁 dyno hours 形成鲜明对比。
  3. 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 账单。


参考

  1. coollabsio/coolify GitHub 仓库
  2. Coolify 官方文档
  3. Coolify 一键安装脚本
  4. v4.2.0 release notes (2026-07-21)
  5. One-click services 总览
  6. Hetzner Cloud VPS —— Coolify 官方推荐服务商
  7. Dokku: 最小化的 Heroku 替代品
  8. CapRover:Docker Swarm 之上的 PaaS
  9. Kubero:K8s 之上的免费 Heroku 替代
  10. Coolify Cloud(可选托管版)
  11. Coolify 主创始人和 rasbacsai 仓库
正文完