Dokploy自托管PaaS平台部署指南
本文最后更新于 2026年5月27日 凌晨
简介
Dokploy 是一款开源的自托管 PaaS(平台即服务),可以在自己的服务器上搭建类似 Vercel/Heroku 的部署平台。支持 Git 自动部署、Docker 应用、数据库管理,是个人开发者和小团队的理想选择。
https://github.com/dokploy/dokploy
功能概览
- 应用程序部署:支持 Node.js、PHP、Python、Go、Ruby 等多种语言。
- 数据库管理:支持 MySQL、PostgreSQL、MongoDB、MariaDB、Redis 等数据库。
- Docker 管理:轻松部署和管理 Docker 容器。
- Traefik 集成:自动与 Traefik 集成,实现路由和负载均衡。
- 实时监控:监控 CPU、内存、存储和网络使用情况。
- 数据库备份:支持多种存储目标,实现自动备份。
为什么选择 Dokploy
| 特性 | 说明 |
|---|---|
| 完全开源 | MIT 协议,免费使用 |
| 自托管 | 数据完全掌控,无供应商锁定 |
| 简单易用 | Web UI 管理,无需复杂命令 |
| 资源高效 | 单机即可运行,低配服务器友好 |
| 功能完整 | 应用、数据库、域名、SSL 一站式管理 |
部署指南
服务器要求
- 内存:至少 2GB
- 磁盘:至少 30GB
这是为了保证 Docker 在构建和运行容器时不会消耗过多资源,防止系统崩溃。
Docker 配置
确保 Docker 已安装,并修改 /etc/docker/daemon.json,以优化日志和启用实验功能:
1 | |
安装 Dokploy
官方提供一键安装脚本:
Terminal window
1 | |
完成后,访问 http://your-vps-ip:3000 进行初始设置。
初始设置
- 访问管理界面
- 创建管理员账号
- 配置服务器信息
部署应用
模板部署
官方提供各种模板:https://templates.dokploy.com/
- 选择合适模板
- 检查
docker-compose.yml或其他配置 - 点击 Deploy 完成部署
域名设置通过 Traefik 自动反代,无需额外操作,只需解析到服务器即可。
Git 仓库部署
- 项目 → 新建应用 → Git
- 配置仓库地址和分支
- 设置构建命令和启动命令
- 部署
配置示例(Next.js):
1 | |
Dockerfile 部署
支持自定义 Dockerfile:
1 | |
Docker Compose 部署
对于复杂应用,支持 Docker Compose:
1 | |
预构建镜像
直接部署 Docker Hub 镜像:
1 | |
数据库服务
Dokploy 内置数据库管理:
PostgreSQL
1 | |
连接字符串:
1 | |
MySQL
1 | |
Redis
1 | |
MongoDB
1 | |
域名与 SSL
配置域名
- 应用设置 → 域名
- 添加自定义域名
- 配置 DNS 指向服务器 IP
DNS 记录:
1 | |
自动 SSL
Dokploy 集成 Let’s Encrypt,自动申请和续期证书:
1 | |
通配符证书
支持申请 *.example.com 通配符证书,需要配置 DNS 验证。
安全设置
如果你不是内网,而是部署在公网vps上的。建议你设置自定义域名后关闭3000端口来保证安全. 你只需要打开80 443通过Traefik访问
1 | |
环境变量
应用级变量
1 | |
全局变量
可在多个应用间共享:
1 | |
变量引用
支持引用数据库连接信息:
持续部署
Webhook 自动部署
每个应用提供 Webhook URL:
1 | |
在 GitHub 仓库设置中添加 Webhook。
分支自动部署
可配置特定分支触发部署:
1 | |
监控与日志
应用日志
1 | |
实时查看应用输出。
资源监控
1 | |
查看 CPU、内存、网络使用。
部署历史
1 | |
支持查看历史部署和回滚。
备份
数据库备份
1 | |
支持定时自动备份。
导出配置
1 | |
备份所有应用和数据库配置。
高级配置
资源限制
为每个应用设置资源限制:
1 | |
健康检查
配置健康检查确保应用可用:
1 | |
自定义启动
使用 Procfile 定义启动方式:
1 | |
总结
Dokploy 通过简单的一键安装和图形化界面,极大降低了容器部署门槛,同时集成了 Git CI/CD、数据库管理、自动备份、监控等功能,是个人开发者和小型团队部署应用的理想选择。
参考:
https://catcat.blog/dokploy-deploy
https://www.wangshengliang.cn/blog/%E6%9D%82%E8%B0%88/dokploy/