目录
简介
部署与使用
准备服务器
一键安装
配置域名与 HTTPS
部署应用
使用模板部署:
简介
Dokploy 是一个 自托管的平台即服务(PaaS)解决方案,旨在简化应用程序和数据库的部署与管理。它基于 Docker 和 Traefik 构建,支持多种编程语言(如 Node.js、Python、Go 等)和数据库(如 MySQL、PostgreSQL、MongoDB 等),并提供丰富的功能,如实时监控、自动备份、多节点扩展等。与 Vercel、Netlify 等云平台相比,Dokploy 的最大优势在于 自托管特性,开发者可以完全掌控基础设施,避免供应商锁定和高额费用问题。
官网
核心功能
- 多语言支持
- 支持部署多种类型的应用,包括 Node.js、PHP、Python、Go、Ruby 等。
- 提供一键部署模板(如 Plausible、Pocketbase、Calcom 等),简化复杂应用的快速上线。
- 数据库管理
- 支持创建和管理 MySQL、PostgreSQL、MongoDB、Redis 等数据库。
- 提供自动备份功能(支持备份至 S3 兼容存储,如 Cloudflare R2),确保数据安全。
- Docker Compose 集成
- 原生支持 Docker Compose,方便管理复杂的多容器应用。
- 通过可视化界面配置服务依赖关系和网络拓扑。
- 自动化部署
- 自动拉取代码、构建镜像、配置 HTTPS(通过 Let's Encrypt)。
- 与 GitHub/GitLab 集成,支持 Webhook 触发自动构建,实现代码提交即上线。
- 实时监控与日志
- 实时监控 CPU、内存、存储和网络使用情况。
- 提供日志查看功能,并支持告警通知(Slack、Email 等)。
- 集群与扩展性
- 基于 Docker Swarm 实现多节点集群管理,支持负载均衡和高可用架构。
- 通过 Traefik 集成智能路由和流量分配,优化网络性能。
- 安全性
- 支持私有化部署,数据完全本地化存储,避免第三方平台泄露风险。
- 提供高级用户权限管理(如 RBAC 动态权限)。
部署与使用
准备服务器
最低配置:2 核 CPU、2GB 内存、30GB 硬盘。
推荐操作系统:Ubuntu/Debian/CentOS。
一键安装
curl -sSL https://dokploy.com/install.sh | sh
安装完成后,访问 http://<服务器IP>:3000 进入管理面板。
配置域名与 HTTPS
在管理面板中绑定自定义域名。
配置 Let's Encrypt 证书,自动申请与续签 HTTPS 证书。
部署应用
从 Git 仓库部署:
选择 GitHub/GitLab/Gitee 等 Git 平台。
输入仓库 URL 和部署分支(如 main)。
配置环境变量(如数据库密码、API 密钥等)。
使用模板部署:
一键部署开源模板(如 n8n、Plausible、Pocketbase 等)。
本文作者:Weee
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!