скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
Дагу

Дагу

Dagu — автономный планировщик рабочих процессов. Определенные в YAML задания cron с зависимостями DAG, повторными попытками и веб-интерфейсом для мониторинга. Один двоичный файл Go, база данных не требуется, работает на VPS объемом 256 МБ. Минималистская альтернатива Airflow для персональной автоматизации и небольших конвейеров данных.

Версия

Последний

Операционная система

Ubuntu Server 24.04 LTS

Мин. БАРАН

1 GB

Типы IP

ИПВ4, ИПВ6

Доступ к веб-интерфейсу Dagu

  1. Откройте браузер и перейдите по адресу: http://<SERVER_IP>:8080/login (HTTP)
  2. Войдите, используя учетные данные, хранящиеся в: /root/.dagu-credentials

Порты

  • Веб-интерфейс: 8080
  • координатор gRPC: 50055 (внутренний)

Важные пути

Конфигурация системы:

/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)

Создайте каталог DAG:

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"

Рабочий процесс будет автоматически обнаружен запущенной службой.

Вы можете запустить его из веб-интерфейса.

Ещё в Автоматизации

Похожие приложения.

Разверните Дагу сейчас. От $2,48/мес.