Знижка 50%. усі плани, обмежений час. Від $2.48/mo
Дагу

Дагу

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

Версія

Останній

Операційна система

Ubuntu Server 24.04 LTS

Хв. ОЗУ

1 GB

Типи IP

IPV4, IPV6

Доступ до веб-інтерфейсу 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"

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

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

Більше в розділі Автоматизація

Схожі додатки.

Розгорніть Dagu зараз. Від $2,48/міс.