dokploy:开源自托管的Vercel等平替

项目概述

Dokploy 是一款开源、自托管的 PaaS,旨在以更可控、更经济的方式替代 Vercel、Netlify、Heroku 等托管平台。它聚焦从“代码到上线”的全链路体验:支持多语言应用一键部署,内置 MySQL/PostgreSQL/MongoDB/Redis 等数据库管理与自动备份,原生兼容 Docker Compose 与多节点 Swarm 扩展。凭借 Traefik 自动路由、实时监控、通知与 CLI/API,团队可在单台或多台服务器上高效、可观测地运行服务。同时提供开源模板一键部署与远程多服务器管理,让中小团队以极低运维成本获得与商业平台相当的交付效率与可扩展性。

项目统计

:bar_chart: 项目概况

:star: 23816 Stars | :fork_and_knife: 1330 Forks | :eyes: 23816 Watchers | :bug: 226 Issues

:page_facing_up: 开源协议: Other | :date: 创建于: 2024-04-19 | :counterclockwise_arrows_button: 更新于: 2025-08-24

:laptop: 技术栈

该项目主要使用 TypeScript 开发,占代码库的 98.7%。此外还包含 Go (1.0%)、CSS (0.1%)、JavaScript (0.1%)

核心功能

Dokploy 让部署像推送代码一样简单,从个人项目到生产集群,都能一把梭;覆盖应用、数据库、网络与监控,助你在自托管环境中高效迭代、稳态运行。

  • 通用应用部署:支持 Node.js、PHP、Python、Go、Ruby;Git 推送或镜像即上,自动构建发布。
  • 数据库即服务:一键创建 MySQL、PostgreSQL、MongoDB、MariaDB、Redis;支持外部备份与定时任务。
  • 容器与编排:Docker 管理一站式,Compose 原生支持,复杂服务依赖与环境隔离更省心。
  • 多节点伸缩:基于 Docker Swarm 横向扩展,滚动更新与健康检查内建。
  • 模板一键用:Plausible、PocketBase、Cal.com 等开箱即用。
  • 智能网络:Traefik 自动路由、HTTPS 与负载均衡,无需手配。
  • 实时可观测:CPU、内存、磁盘、网络全维监控,问题定位更高效。
  • 运维友好:CLI/API 管控,Slack、Discord、Telegram、Email 通知秒达;多服务器远程部署与集中面板。

更多功能特性正在不断完善中。

技术架构

Dokploy 以 TypeScript 实现控制平面,提供 Web/CLI/API 三种入口。底层以 Docker 为统一运行时,单机用 Docker Compose,集群用 Docker Swarm 扩展多节点;入口由 Traefik 作为反向代理与负载均衡,自动证书与路由。应用与数据库以声明式配置部署,模板中心一键拉起常用开源栈。系统内置备份调度,将数据库快照推送至外部存储;实时监控采集容器 CPU/内存/网络与磁盘。通知渠道(Slack/Discord/Telegram/Email)贯穿部署生命周期。典型流程:用户→API/CLI→调度层(Compose/Swarm)→节点容器→Traefik 暴露服务→监控与备份异步运行。该设计以“可移植、可观察、最少耦合”为原则,显著降低运维复杂度并提升可扩展性。

使用指南

在 Ubuntu 22.04 VPS:

  • 安装依赖
sudo apt update && sudo apt install -y docker.io docker-compose-plugin
  • 安装 Dokploy:按仓库安装文档执行一键脚本(见项目链接),完成后用浏览器访问 http://<服务器IP> 进行初始化。

部署应用(Node.js 示例 Dockerfile):

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
CMD ["node","server.js"]

在面板新建 Application:

  • Source:连接你的 Git 仓库
  • Build:Dockerfile 路径 ./Dockerfile,Context 选择 .
  • Runtime:暴露端口(如 3000);环境变量:
PORT=3000
DATABASE_URL=postgres://user:pass@host:5432/db

数据库:在 Databases 创建 PostgreSQL,复制连接串到应用 ENV,点击 Deploy。验证:

curl -I https://你的域名

总结评价

Dokploy 以自托管 PaaS 形态整合应用部署、数据库、备份、Docker Compose/Swarm、Traefik 与监控,覆盖常见场景。23816​:star:与活跃社区显示热度与迭代速度。亮点在一键模板、远程多服务器与实时可观测。需注意多节点与网络配置有学习成本,稳定性与权限/审计等企业能力仍在完善。适合希望掌控成本与数据的中小团队,可从单机试点,评估备份与报警链路,再逐步上集群;也可对比 CapRover、Coolify、Dokku 等方案。未来可期待 HA 增强、插件生态与更细粒度 RBAC。

相关视频