Dokploy:可自托管的开源 PaaS,Vercel/Netlify/Heroku 的替代方案
Dokploy 是一个免费、可自托管的平台即服务(PaaS),用于简化应用与数据库的部署和管理。它支持部署 Node.js、PHP、Python、Go、Ruby 等任意类型应用,支持 MySQL、PostgreSQL、MongoDB、MariaDB、libsql、Redis 数据库,提供 Docker Compose 原生支持、Docker Swarm 多节点扩展、Traefik 集成、实时监控、数据库自动备份、模板一键部署、CLI/API 与多渠道通知等能力,可在自己的 VPS 上自托管。
社区作者 · zZz
它解决什么问题
Dokploy 是一个免费、可自托管的平台即服务(PaaS)项目,定位为 Vercel、Netlify 和 Heroku 的开源替代方案,目标是简化应用程序和数据库的部署与管理。
核心能力(来自项目说明):
- Applications:可部署任意类型的应用,包括 Node.js、PHP、Python、Go、Ruby 等。
- Databases:创建并管理数据库,支持 MySQL、PostgreSQL、MongoDB、MariaDB、libsql 和 Redis。
- Backups:为数据库自动化备份到外部存储目标。
Docker Compose:原生支持 Docker Compose,用于管理复杂应用。
- Multi Node:使用 Docker Swarm 管理集群,将应用扩展到多个节点。
- Templates:一键部署开源模板(如 Plausible、Pocketbase、Calcom 等)。
- Traefik Integration:自动集成 Traefik 进行路由和负载均衡。
- Real-time Monitoring:对每个资源的 CPU、内存、存储和网络使用情况进行监控。
Docker Management:便捷地部署和管理 Docker 容器。
- CLI/API:通过命令行或 API 管理应用和数据库。
- Notifications:部署成功或失败时通过 Slack、Discord、Telegram、Email 等渠道发送通知。
- Multi Server:将应用远程部署和管理到外部服务器。
- Self-Hosted:可在自己的 VPS 上自托管 Dokploy。
适用对象:希望摆脱托管平台锁定、在自有服务器上搭建私有部署平台的开发者和运维人员;需要统一管理多应用、多数据库、多节点集群的团队;希望通过一键模板快速上线常见开源服务的用户。
许可证:来源正文未声明具体开源许可证,请以仓库 LICENSE 文件为准(待核验)。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
官方给出的自托管安装方式是在 VPS 上执行安装脚本,步骤如下:
- 准备环境:准备一台 VPS(项目说明中的自托管部署目标是 VPS),并具备在该服务器上执行命令的权限(通常通过 SSH 登录)。
- 执行安装命令:在 VPS 上运行以下命令:
curl -sSL https://dokploy.com/install.sh | bash- 首次运行与后续配置:安装完成后按官方文档进行初始化与使用,详细文档地址为 docs.dokploy.com。
- 可选方案:如果想跳过安装过程,可以使用 Dokploy Cloud。
常见问题:来源正文未提供安装失败排查、端口占用、域名与 Traefik 配置等常见问题的具体说明,遇到问题请查阅 docs.dokploy.com 官方文档,或加入项目官方 Discord 获取帮助、反馈和讨论。
配图 1 为项目 logo;配图 2 为 Discord 社区标识;配图 3 为贡献者头像墙;配图 4 为视频教程入口图(Watch the video,链接至 dokploy.com/banner.png)。

