Repolode
dagucloud

dagucloud/dagu

可自托管的工作流编排工具,用声明式 YAML 串联现有脚本、SSH 命令和容器,单个二进制文件即可运行,无需数据库。

可替代:Airflow

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. 1

    使用 macOS/Linux 安装脚本安装

    curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
  2. 2

    创建包含一个 echo 步骤的 hello.yaml 并运行

    dagu start hello.yaml
  3. 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 数据每日更新。

相关项目