Skip to content
返回云服务

Dokploy(类 Dokku PaaS)

开源自托管 PaaS,基于 Docker + Traefik,支持 Nixpacks/Dockerfile 构建、Postgres/Redis/Mongo 附加组件和多服务器。

VPS 与自托管进阶

为什么

Dokploy 是较新的开源 PaaS(Dokku/Coolify 替代),界面简洁,Traefik 自动 TLS,支持多服务器以超越单主机扩展。从 Git 部署,支持 Docker Compose 应用,提供一键托管数据库服务。

5 美元/月 VPS(Hetzner、DigitalOcean)对 CPU 密集型工作负载优于 50 美元/月 PaaS。自托管提供完整内核控制并避免供应商锁定,但需要系统管理技能。

何时使用

想要带 UI 和多服务器扩展的类 Dokku 体验时使用 Dokploy。对比 Coolify(更成熟)和 CapRover;按功能需求和活跃度选择。三者均为 VPS 单命令安装。

如何做

1. 在全新 Ubuntu VPS 上运行 Dokploy 安装器。 2. 打开 UI 创建管理员账户。 3. 连接 Git 提供者(GitHub)用于应用部署。 4. 从仓库创建应用,选择构建类型(Nixpacks/Dockerfile/Compose)。 5. 设置环境变量和域名;Dokploy 通过 Traefik 自动预配 TLS。 6. 添加数据库服务(Postgres/Redis)并链接到应用。 ```bash # 在全新 Ubuntu 22.04/24.04 VPS 上安装 curl -fsSL https://dokploy.com/install.sh | bash # 打开 http://<host>:3000 完成设置 ```

示例

通过 Dokploy 部署 Docker Compose 应用(多服务): ```yaml # dokploy-compose.yml(粘贴到 Compose 构建类型) services: web: build: . ports: ["3000:3000"] environment: { DATABASE_URL: \${DATABASE_URL} } depends_on: [db] db: image: postgres:16 environment: { POSTGRES_PASSWORD: \${PG_PWD} } volumes: ["db:/var/lib/postgresql/data"] volumes: { db: {} } ``` Dokploy 构建、启动并通过 Traefik 在你设置的域名上自动 TLS 路由流量。

常见问题

  • ⚠Traefik TLS 不工作 —— DNS 须指向服务器且端口 80/443 开放;在 UI 检查 Traefik 日志。
  • ⚠多服务器部署需连接服务器 —— 在 UI 通过 SSH 添加服务器;Dokploy 自动安装 Docker。
  • ⚠环境间配置漂移 — 使用基础设施即代码(Terraform/Pulumi)保持 dev/staging/prod 一致

最佳实践

  • ✓多服务应用用 Compose 构建类型 —— 最灵活且与本地运行一致。
  • ✓为数据库添加独立服务器(通过 SSH),使应用和 DB 独立扩展,DB 重启不影响应用主机。
  • ✓为托管数据库启用 Dokploy 备份功能到 S3 兼容端点,实现灾难恢复。

常见问题解答

什么是Dokploy(类 Dokku PaaS)?它解决什么问题?

开源自托管 PaaS,基于 Docker + Traefik,支持 Nixpacks/Dockerfile 构建、Postgres/Redis/Mongo 附加组件和多服务器。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。

如何在 5 分钟内上手Dokploy(类 Dokku PaaS)?

两步即可跑通:① 在全新 Ubuntu VPS 上运行 Dokploy 安装器。;② 打开 UI 创建管理员账户。。建议先用免费套餐验证流程,再接入生产环境。

Dokploy(类 Dokku PaaS) 最容易踩的坑是什么?

最高频的问题是:Traefik TLS 不工作 —— DNS 须指向服务器且端口 80/443 开放;在 UI 检查 Traefik 日志。。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。

Dokploy(类 Dokku PaaS) 的最佳实践有哪些?

Dokploy(类 Dokku PaaS) 的最佳实践包括:多服务应用用 Compose 构建类型 —— 最灵活且与本地运行一致。;为数据库添加独立服务器(通过 SSH),使应用和 DB 独立扩展,DB 重启不影响应用主机。;为托管数据库启用 Dokploy 备份功能到 S3 兼容端点,实现灾难恢复。。其中首条「多服务应用用 Compose 构建类型 —— 最灵活且与本地运行一致。」应作为团队默认规范写入 IaC 模板。

Dokploy(类 Dokku PaaS) 如何控制成本与避免账单意外?

三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。Dokploy(类 Dokku PaaS) 多数提供免费套餐,先在免费额度内验证再放量。