mirror of
https://github.com/okxlin/appstore.git
synced 2026-09-23 08:01:00 +00:00
2.6 KiB
2.6 KiB
Dagu
产品介绍
Dagu 是一个本地优先的工作流编排引擎。它以单个进程提供 Web UI、调度器和执行器,使用本地文件保存 DAG 定义、运行记录和配置,不依赖外部数据库或消息队列。
主要功能
- 通过 YAML 和 Web UI 创建、调度与运行 DAG
- 查看步骤日志、运行历史、重试和审批状态
- 支持 Shell、HTTP、SSH 等多种工作流步骤
- 内置用户管理、API 和 MCP 服务
Introduction
Dagu is a local-first workflow orchestration engine. A single process provides the Web UI, scheduler, and executor, while DAG definitions, run history, and configuration are stored as local files without an external database or message broker.
Features
- Create, schedule, and run YAML-based DAGs from the Web UI
- Inspect step logs and run history, then retry or approve work
- Build workflows with shell, HTTP, SSH, and other supported executors
- Use built-in user management, REST APIs, and the MCP endpoint
访问说明
安装后通过 http://<服务器 IP>:8080 访问,实际端口以安装表单中的 PANEL_APP_PORT_HTTP 为准。首次访问时,按照初始化页面创建管理员账户。
部署说明
- 本应用使用 Dagu 官方镜像
ghcr.io/dagucloud/dagu的单机dagu start-all模式。 - 数据目录映射到容器内
/var/lib/dagu,保存 DAG 定义、用户、配置和运行历史。 - 默认使用内置认证模式,不包含预设账户或固定密钥。
- 默认不挂载 Docker Socket。Shell、HTTP 等常规步骤可直接使用;需要运行 Docker 容器的 DAG 必须由管理员在了解主机控制风险后另行配置。
参数说明
| 变量 | 说明 | 默认值 | 必填 |
|---|---|---|---|
PANEL_APP_PORT_HTTP |
Web UI 和 API 的 HTTP 端口 | 8080 |
是 |
APP_DATA_DIR |
Dagu 数据目录 | ./data |
是 |
DAGU_TZ |
调度器时区 | Asia/Shanghai |
是 |
数据与升级
升级、迁移或卸载前,请备份 APP_DATA_DIR 指向的完整目录。默认的 ./data 位于 1Panel 应用安装目录内,卸载时会被移除。需要跨卸载保留数据时,可选择已规划的独立绝对路径;若该目录已经存在,须提前将其所有权设为 UID/GID 1000:1000,应用脚本不会修改既有绝对目录的所有权。
参考资料
- 项目网站: https://dagu.sh
- 项目仓库: https://github.com/dagucloud/dagu
- Docker 用法: https://github.com/dagucloud/dagu#docker
- Docker Compose 示例: https://github.com/dagucloud/dagu/blob/main/deploy/docker/compose.minimal.yaml