可自托管的 PaaS 平台,用于在自有 VPS 上部署应用和数据库,可替代 Vercel、Netlify 和 Heroku。
- Star
- 4,391
- Fork
- 378
- 未关闭 Issue
- 113
- 最近提交
- 16小时前
这是什么?
Dagu 是面向运维和内部自动化的工作流引擎。你可以用 YAML 定义 DAG,直接调度 shell 命令、Docker 容器、Kubernetes Job、SSH 远程命令等步骤,现有脚本无需改造即可接入,并获得定时调度、依赖关系、失败重试、人工确认、每步日志和运行历史。
它以单个二进制文件发布,内置 Web UI,状态保存在本地文件中,不依赖外部数据库或消息队列,支持 Linux、macOS 和 Windows。既可以在单台服务器上运行,也可以通过出站 gRPC 连接协调器,扩展为多台工作节点。
项目还内置 MCP 服务,便于查看和控制工作流;同时提供基于角色的权限控制、日志中的密钥脱敏,以及面向数据库、S3、邮件、HTTP 和 Excel 的一批内置动作。
核心功能
- 01用声明式 YAML 编排现有 shell 脚本、Docker 容器、Kubernetes Job 和 SSH 命令。
- 02以单个二进制文件发布,内置 Web UI,无需外部数据库。
- 03支持带时区的 cron 调度、重叠策略和补跑窗口。
- 04提供步骤级重试、依赖关系、并行执行和子 DAG 复用。
- 05支持人工确认步骤,可暂停运行等待输入。
- 06提供 RBAC、审计日志、密钥脱敏和内置 MCP 服务。
适用场景
- 把相互依赖的 cron 任务改造成带重试、日志和控制台的 DAG。
- 通过 SSH 在远程服务器上执行运维命令,并集中查看历史记录。
- 编排 SQL 查询、dbt 命令和数据抽取脚本组成的 ETL 流程。
- 让非工程团队通过界面运行经过审批的诊断类工作流。
快速上手
- 1
使用 macOS/Linux 安装脚本安装
curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash - 2
创建包含一个 echo 步骤的 hello.yaml 并运行
dagu start hello.yaml - 3
启动服务器并打开 http://localhost:8080
dagu start-all --dags .
使用前须知
- SSO、RBAC 和审计日志等可选功能需要付费的自托管许可证。
- Dagu Console 监控功能目前处于测试阶段。
标签
常见问题
- dagu 是什么?
- 可自托管的工作流编排工具,用声明式 YAML 串联现有脚本、SSH 命令和容器,单个二进制文件即可运行,无需数据库。 Dagu 是面向运维和内部自动化的工作流引擎。你可以用 YAML 定义 DAG,直接调度 shell 命令、Docker 容器、Kubernetes Job、SSH 远程命令等步骤,现有脚本无需改造即可接入,并获得定时调度、依赖关系、失败重试、人工确认、每步日志和运行历史。
- dagu 可以免费使用吗?用的什么许可证?
- dagu 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- dagu 还在维护吗?
- 活跃维护中。dagu 最近一次提交是在 2026年10月19日。
- dagu 适合用来做什么?
- 把相互依赖的 cron 任务改造成带重试、日志和控制台的 DAG。 通过 SSH 在远程服务器上执行运维命令,并集中查看历史记录。 编排 SQL 查询、dbt 命令和数据抽取脚本组成的 ETL 流程。 让非工程团队通过界面运行经过审批的诊断类工作流。
- dagu 怎么安装和运行?
- 使用 macOS/Linux 安装脚本安装: curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash 创建包含一个 echo 步骤的 hello.yaml 并运行: dagu start hello.yaml 启动服务器并打开 http://localhost:8080: dagu start-all --dags .
- 在哪里获取 dagu?
- 源代码和安装说明在 GitHub 上:https://github.com/dagucloud/dagu
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.8万3097TypeScriptOther更新于 4天前
自托管的云端开发环境与 AI 编程代理平台,使用 Terraform 定义工作区。
1.7万1636GoAGPL-3.0更新于 5小时前
免费自托管的 PostgreSQL 备份工具,支持时间点恢复、自动恢复验证和 Web 界面。
9147584TypeScriptApache-2.0更新于 9天前
可自托管的持续交付与部署平台,支持容器化应用的版本管理,兼容 Docker、Podman 和 Kubernetes。
1844130TypeScriptApache-2.0更新于 7天前
用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。
92062GoBSD-3-Clause更新于 16天前