diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
Dagu

Dagu

Dagu adalah penjadwal alur kerja mandiri. Cron job berbasis YAML dengan dependensi DAG, mekanisme retry, dan web UI untuk pemantauan. Satu binary Go, tanpa database, berjalan di VPS dengan RAM 256 MB. Alternatif Airflow yang minimalis untuk otomasi pribadi dan pipeline data skala kecil.

Versi

Terbaru

Sistem Operasi

Server Ubuntu 24.04 LTS

RAM minimum

1 GB

Jenis IP

IPV4,IPV6

Akses Web UI Dagu

  1. Buka browser Anda dan kunjungi: http://<SERVER_IP>:8080/login (HTTP)
  2. Login menggunakan kredensial yang tersimpan di: /root/.dagu-credentials

Pelabuhan

  • Antarmuka Web: 8080
  • Koordinator gRPC: 50055 (internal)

Jalur Penting

Konfigurasi Sistem:

/usr/local/bin/dagu                # Binary
/etc/dagu/                         # Env directory
/etc/systemd/system/dagu.service   # Systemd service

Mode Layanan (Level Sistem):

/var/lib/dagu/
├── dags/        # Workflows
├── logs/        # Execution logs
├── data/        # History
├── suspend/     # Pause flags
└── base.yaml    # Shared config

Mode CLI (Level Pengguna):

~/.config/dagu/
├── dags/         # Workflows
├── config.yaml   # Configuration
└── base.yaml     # Shared config

~/.local/share/dagu/
├── logs/         # Execution logs
├── data/         # History
└── suspend/      # Pause flags

Manajemen Layanan

# Check service status
systemctl status dagu

# Start the service
systemctl start dagu

# Stop the service
systemctl stop dagu

# Restart the service
systemctl restart dagu

Penggunaan Dasar 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

Buat Workflow Pertama Anda (Mode CLI)

Buat direktori DAGs:

mkdir -p ~/.config/dagu/dags

Buat file bernama hello.yaml (/root/.config/dagu/dags/hello.yaml):

steps:
  - name: hello
    command: echo "Hello from Dagu"

Jalankan workflow:

dagu start hello

Buat Workflow Pertama Anda (Mode Web)

Buat file workflow:

vim /var/lib/dagu/dags/hello.yaml

Tambahkan konten berikut:

steps:
  - name: hello
    command: echo "Hello from Dagu"

Workflow akan terdeteksi secara otomatis oleh layanan yang berjalan.

Anda dapat memicunya dari UI web.

Lainnya di Automation

Aplikasi terkait.

Deploy Dagu sekarang. Mulai dari $2.48/bulan.