Dokploy 自托管应用部署平台
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/dokploy-self-hosted-application-deployment-platform。
技能介绍
要解决的问题
Heroku、Vercel、Netlify 这类托管平台用起来省心,但代价是应用跑在别人的机器上:定价随用量上涨,区域延迟不可控,数据合规还要绕一圈。把服务迁回自己的 VPS,就得亲自处理 Docker Compose 编排、Swarm 集群、Traefik 反代和证书这些脏活,配置散落各处,出错很难排查。
这个技能做什么
核心能力
- 部署任意 Docker 化应用,覆盖 Node.js、PHP、Python、Go、Ruby 等运行时
- 原生支持
Docker Compose,用一份 compose 文件管理多服务应用 - 通过 Docker Swarm 把应用扩展到多节点,以集群方式编排
- 对每个资源做实时监控,包括 CPU、内存、存储和网络占用
关键步骤
- 确认前置环境:Linux VPS 上的
Docker、Docker Swarm和Traefik - 依据 Dokploy 官方文档与项目约定,定义 compose 栈并 provision 数据库
- 走 Traefik 支撑的部署流程发布服务,入口路由交给 Traefik 管理
- 部署后借助监控数据观察资源消耗,定位瓶颈
适用边界
这套方案绑定 Docker Swarm,不是 Kubernetes,多节点扩展也只发生在 Swarm 的模型内。技能本身不替代 Dokploy,而是让 agent 基于真实文档和项目约定推导部署流程;文档未覆盖的场景仍需人工介入。
使用场景
- 把Heroku上的Node.js应用迁到自有Linux VPS,用Docker Compose管理多服务依赖
- 为团队Python服务搭建多节点集群,通过Docker Swarm扩展并统一调度
- 部署Go编写的API服务,用Traefik配置反向代理与入口路由
- 监控生产环境MySQL的CPU和内存占用,排查性能瓶颈
适合人员
- 独立开发者想将托管平台应用迁回自有VPS,自主掌控部署流程与成本
- 运维工程师需要搭建多节点Docker Swarm集群,统一管理团队多服务应用的部署
- DevOps工程师负责生产环境Traefik反向代理配置,保障服务入口路由稳定
- 后端工程师需监控生产环境数据库与微服务的资源使用情况,定位性能问题