Dokploy 是一款开源自托管的 PaaS 部署平台,被誉为 Vercel/Netlify 的最佳开源替代方案。支持 Git 推送自动构建、Nixpacks/Buildpacks 多语言编译、Docker Compose 编排、多服务器扩容与 SSL 自动签发,部署体验堪比 SaaS。
🎤 引言
Vercel / Netlify / Heroku 体验好,但价格贵 + 数据出域 + 锁定生态 这三个问题一直劝退不少独立开发者和小团队。过去一年自托管 PaaS 在 GitHub 突然爆发 —— Dokploy/dokploy 半年时间从 1 万 Star 涨到 35.8K Star,主仓库 6,346 次 Commits、517 个活跃 Issue、198 个 PR,最后一次合并就在今天(2026-07-20)。
Dokploy 的定位很直白:在自己的 VPS 上跑一个跟 Vercel 一样好用的部署平台,原生支持 Docker Compose、Nixpacks/Buildpacks、Git 推送自动构建、多服务器扩容、SSL 自动签发。
⭐ 核心功能
Git 推送即部署
Dokploy 与 GitHub / GitLab 深度集成,绑定仓库后:
- push 到 main 自动触发 production 部署
- 推送 PR 自动生成 preview 部署(带独立域名)
- 支持 webhook 自定义触发条件
完全复刻 Vercel 的 GitOps 体验,但服务器在自己手里。
Nixpacks / Buildpacks / Dockerfile 三模构建
根据仓库内容自动选择构建方式:
- Nixpacks:自动识别 Node.js / Python / Go / Rust 等 20+ 语言,零 Dockerfile 一键构建
- Buildpacks:Heroku 兼容规范,适合迁移老项目
- Dockerfile:高级用户自定义镜像构建
构建产物直接落到 Dokploy 内置的 Docker Registry,无需额外配置 Harbor。
多服务器编排
Dokploy 主控端可以纳管多台远端服务器(VPS、独立服务器、家庭服务器),每个应用可指定部署目标:
- 单实例 / 多实例负载均衡
- 跨机房 / 跨地域部署
- 滚动升级 + 健康检查 + 自动回滚
实测 1 台 2C4G 的主控端可纳管 10+ 台远端 VPS(5K 并发部署任务无压力)。
内置数据库与备份
支持一键部署:
- PostgreSQL / MySQL / MariaDB / MongoDB / Redis
- 自动每日备份到 S3 / Backblaze B2 / 本地磁盘
- 一键回滚到任意时间点
- 数据库可视化 Web UI(类似 pgAdmin)
自动 SSL 与域名管理
- Let's Encrypt 自动签发 + 自动续期
- 支持 Cloudflare 代理与自定义 DNS
- 多域名绑定 / 通配符证书
监控与日志
内置 Grafana + Prometheus + Loki 仪表盘,实时展示 CPU / 内存 / 磁盘 / 网络 / 请求延迟 / 错误率。支持日志全文检索(类似 Kibana 体验)。
📥 安装与使用
Dokploy 官方推荐在 Ubuntu 22.04+ 的 VPS 上部署,最低配置 1C2G(建议 2C4G)。
一键安装脚本
SSH 登录 VPS 后,执行:
# 官方一键脚本
curl -sSL https://dokploy.com/install.sh | sudo sh脚本会:
- 自动安装 Docker + Docker Compose
- 拉取 Dokploy 镜像并启动主控容器
- 配置 systemd 服务(开机自启)
- 暴露 80 / 443 / 3000 端口
完成后访问 http://VPS_IP:3000,第一次进入会要求设置管理员账号。
部署第一个应用
- 添加 Git 仓库:Projects → Create → Application → 选择 GitHub 仓库
- 选择构建方式:Nixpacks(推荐)/ Buildpacks / Dockerfile
- 配置环境变量:在 Web UI 直接填入
- 点击 Deploy:30-60 秒后看到部署成功
- 绑定域名:Domains → 添加
app.example.com→ 自动签发 SSL
接入远端服务器
Settings → Cluster → Add Server,填入目标 VPS 的 SSH 公钥和 IP,Dokploy 会自动部署 agent 并纳管。
详细文档:docs.dokploy.com/docs/installation
🎯 适用场景
- 独立开发者 / 小团队(1-10 人):每月 10+ 次部署,需要 Preview 预览但不想付 Vercel Pro
- 国内开发者:希望服务器在国内(阿里云 / 腾讯云)但又想要 GitOps 体验
- SaaS 多租户:每个租户跑在独立容器实例里,需要 Dokploy 这种细粒度编排
- 企业内部部署:金融、政企对数据合规要求高,自托管 PaaS 是唯一选择
- AI Agent 工作流:很多 AI 项目需要长跑 + 自动重启 + 日志聚合,Dokploy 比手搓 Docker Compose 方便太多
🔍 对比/替代方案
| 维度 | Dokploy | Coolify | CapRover | Kamal 2 | 自建 Docker Compose |
|---|---|---|---|---|---|
| GitOps | ✅ PR 预览 | ✅ | ⚠️ 基础 | ✅ | ❌ 手动 |
| 自动 SSL | ✅ Let's Encrypt | ✅ | ✅ | ⚠️ 手动 | ❌ 手动 |
| 多服务器 | ✅ 内置集群 | ⚠️ 节点模式 | ❌ | ✅ | ⚠️ 手动 |
| 数据库管理 | ✅ 一键 + 备份 | ✅ | ✅ | ❌ | ❌ 手动 |
| 监控仪表盘 | ✅ Grafana | ⚠️ 基础 | ⚠️ 基础 | ❌ | ❌ |
| 模板市场 | ✅ 一键应用 | ✅ | ✅ | ❌ | ❌ |
| 学习曲线 | ⭐⭐ 中等 | ⭐⭐ 中等 | ⭐ 简单 | ⭐⭐⭐ 较陡 | ⭐⭐⭐⭐ 难 |
| 活跃度 | 🔥 35.8K Star / 周更 | 🔥 26K Star | 😐 较慢 | 🆕 新项目 | — |
一句话总结:Dokploy 是目前自托管 PaaS 阵营里功能最完整、UI 最现代、更新最频繁的选项,Coolify 在备份策略上仍有优势(可备份 Dokploy 自身数据库)。
⚠️ 注意事项
- 自身数据库未自动备份:Dokploy v0.x 的 settings 不在 docker volume 默认备份范围,需要手动备份
/etc/dokploy目录(GitHub Issue #2843 跟踪中) - 构建性能:首次构建 Docker 镜像需要拉基础镜像,国内 VPS 拉 Docker Hub 较慢,建议配置镜像加速器
- 国内访问 GitHub:如果用国内 VPS,GitHub webhook 推送可能被网络抖动影响,建议同时配置 Gitee 镜像
- 大流量场景:单实例 5K+ QPS 需要手动调整 nginx worker_connections,平台没自动优化
- 预览部署:每个 PR 一个容器实例,吃资源较多,建议 5-10 个 PR 上限后清理
GitHub 项目主页与 Issue 区:Dokploy/dokploy,官方站点 dokploy.com。
✅ 总结
Dokploy 把"自托管 PaaS"这件事做到了接近 Vercel 的体验层 —— Git 推送、多服务器编排、自动 SSL、数据库管理、可视化监控一应俱全,关键是数据彻底归自己、零平台锁定。
推荐指数:⭐⭐⭐⭐(4/5)
适合:自托管玩家、独立开发者、追求数据主权的小团队、需要部署 5+ 应用的运维人员。
不太适合:完全无 Linux 运维经验的用户、单应用纯静态站点(Netlify 仍更简单)、需要 100+ 实例大规模编排的企业级场景(建议直接上 K8s)。
2026 年自托管 PaaS 进入成熟期,Dokploy 是当之无愧的第一梯队选择 🚀