配置
部署、配置和操作 Dagu。
配置方法
优先级顺序:
- 命令行标志(最高)
- 环境变量(
DAGU_
前缀) - 配置文件(最低)
bash
# 端口 9000 获胜
dagu start-all --port 9000
# 尽管有环境变量
export DAGU_PORT=8080
# 和配置文件
port: 7000
快速开始
开发
bash
# 零配置
dagu start-all
生产
yaml
# ~/.config/dagu/config.yaml
host: 0.0.0.0
port: 8080
auth:
basic:
enabled: true
username: admin
password: ${ADMIN_PASSWORD}
paths:
dagsDir: /opt/dagu/workflows
logDir: /var/log/dagu
Docker
bash
docker run -d \
-e DAGU_HOST=0.0.0.0 \
-e DAGU_AUTH_BASIC_USERNAME=admin \
-e DAGU_AUTH_BASIC_PASSWORD=secret \
-p 8080:8080 \
ghcr.io/dagu-org/dagu:latest
主题
- 主机、端口、认证
- TLS/HTTPS 设置
- UI 自定义
- 作为服务运行
- 监控和指标
- 日志和告警
- 远程节点
- 队列管理
- 协调器和工作者设置
- 服务注册表配置
- 工作者标签和路由
- 所有选项
- 环境变量
- 示例
常见配置
生产
yaml
host: 127.0.0.1
port: 8080
tls:
certFile: /etc/ssl/cert.pem
keyFile: /etc/ssl/key.pem
auth:
basic:
enabled: true
username: admin
password: ${ADMIN_PASSWORD}
permissions:
writeDAGs: false # 只读
runDAGs: true
ui:
navbarColor: "#FF0000"
navbarTitle: "Production"
开发
yaml
host: 127.0.0.1
port: 8080
debug: true
auth:
basic:
enabled: false
环境变量
bash
# 服务器
export DAGU_HOST=0.0.0.0
export DAGU_PORT=8080
# 路径
export DAGU_DAGS_DIR=/opt/workflows
export DAGU_LOG_DIR=/var/log/dagu
# 认证
export DAGU_AUTH_BASIC_USERNAME=admin
export DAGU_AUTH_BASIC_PASSWORD=secret
dagu start-all
参见
- 为生产环境设置认证
- 配置监控以获得可见性
- 与 CI/CD 集成以实现自动化
- 查看所有选项以进行微调