%50 indirim tüm planlarda, sınırlı süre. Başlangıç fiyatı $2.48/mo
Dagu

Dagu

Dagu, bağımsız bir iş akışı zamanlayıcısıdır. YAML ile tanımlanan cron görevleri; DAG bağımlılıkları, yeniden deneme desteği ve izleme için bir web arayüzü sunar. Tek bir Go ikili dosyasıdır, veritabanı gerektirmez ve 256 MB VPS üzerinde çalışır. Kişisel otomasyon ve küçük veri akışları için minimalist bir Airflow alternatifi.

Sürüm

En Son

İşletim Sistemi

Ubuntu Server 24.04 LTS

En. RAM

1 GB

IP Türleri

IPV4,IPV6

Dagu Web UI'ye erişin

  1. Tarayıcınızı açın ve şu adresi ziyaret edin: http://<SERVER_IP>:8080/login (HTTP)
  2. Şu konumdaki kimlik bilgilerini kullanarak giriş yapın: /root/.dagu-credentials

Portlar

  • Web Arayüzü: 8080
  • gRPC koordinatörü: 50055 (dahili)

Önemli Yollar

Sistem Yapılandırması:

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

Servis Modu (Sistem düzeyinde):

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

CLI Modu (Kullanıcı düzeyi):

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

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

Hizmet Yönetimi

# Check service status
systemctl status dagu

# Start the service
systemctl start dagu

# Stop the service
systemctl stop dagu

# Restart the service
systemctl restart dagu

Temel CLI Kullanımı

# 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

İlk İş Akışınızı Oluşturun (CLI Modu)

DAGs dizinini oluşturun:

mkdir -p ~/.config/dagu/dags

Şu adda bir dosya oluşturun: hello.yaml (/root/.config/dagu/dags/hello.yaml):

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

İş akışını çalıştırın:

dagu start hello

İlk İş Akışınızı Oluşturun (Web Modu)

İş akışı dosyasını oluşturun:

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

Aşağıdaki içeriği ekleyin:

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

İş akışı, çalışan servis tarafından otomatik olarak algılanacaktır.

Web arayüzünden tetikleyebilirsiniz.

Otomasyon'da Daha Fazlası

İlgili uygulamalar.

Dagu'yi hemen dağıtın. Aylık 2,48 dan başlayan fiyatlarla.