Знижка 50% усі тарифи, обмежений час. Починаючи від $2.48/mo
Dagu

Dagu

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

Версія

Найновіше

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

Сервер Ubuntu 24.04 LTS

Мін. RAM

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)

Створіть директорію 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"

Запущений сервіс автоматично виявить цей воркфлоу.

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

Більше в Автоматизації

Пов'язані програми.

Розгорніть Dagu зараз. З $2.48/міс.