เข้าถึง Dagu Web UI
- เปิด browser และไปที่:
http://<SERVER_IP>:8080/login(HTTP) - เข้าสู่ระบบโดยใช้ข้อมูลรับรองที่เก็บไว้ใน:
/root/.dagu-credentials
พอร์ต
- UI ของเว็บ:
8080 - ผู้ประสานงาน GRPC:
50055(ภายใน)
Path ที่สำคัญ
การกำหนดค่าระบบ:
/usr/local/bin/dagu # Binary
/etc/dagu/ # Env directory
/etc/systemd/system/dagu.service # Systemd service
โหมดบริการ (ระดับระบบ):
/var/lib/dagu/
├── dags/ # Workflows
├── logs/ # Execution logs
├── data/ # History
├── suspend/ # Pause flags
└── base.yaml # Shared config
โหมด CLI (ระดับผู้ใช้):
~/.config/dagu/
├── dags/ # Workflows
├── config.yaml # Configuration
└── base.yaml # Shared config
~/.local/share/dagu/
├── logs/ # Execution logs
├── data/ # History
└── suspend/ # Pause flags
การจัดการบริการ
# Check service status
systemctl status dagu
# Start the service
systemctl start dagu
# Stop the service
systemctl stop dagu
# Restart the service
systemctl restart dagu
การใช้งาน CLI ขั้นพื้นฐาน
# Show help / available commands
dagu --help
# Show installed version
dagu version
# Install Dagu skills (auto-detect supported tools)
dagu ai install
# Install non-interactively (auto-confirm all prompts)
dagu ai install --yes
# Install to a specific skills directory
dagu ai install --skills-dir ~/.agents/skills
# Start a DAG workflow from a file or named workflow
dagu start my-workflow.yaml
# Pass parameters to a DAG (after --)
dagu start my-workflow.yaml -- param1=value1 param2=value2
# Execute a command directly as a DAG step
dagu exec -- python script.py
# Example with arguments
dagu exec -- python script.py --input data.csv
สร้างขั้นตอนการทำงานแรกของคุณ (โหมด CLI)
สร้างไดเร็กทอรี DAGs:
mkdir -p ~/.config/dagu/dags
สร้างไฟล์ชื่อ hello.yaml (/root/.config/dagu/dags/hello.yaml):
steps:
- name: hello
command: echo "Hello from Dagu"
รันเวิร์กโฟลว์:
dagu start hello
สร้างเวิร์กโฟลว์แรกของคุณ (โหมดเว็บ)
สร้างไฟล์เวิร์กโฟลว์:
vim /var/lib/dagu/dags/hello.yaml
เพิ่มเนื้อหาต่อไปนี้:
steps:
- name: hello
command: echo "Hello from Dagu"
เวิร์กโฟลว์จะถูกตรวจพบโดยอัตโนมัติโดยบริการที่ทำงานอยู่
คุณสามารถทริกเกอร์ได้จาก UI ของเว็บ