50% de réduction toutes les offres, durée limitée. À partir de $2.48/mo
Dagu

Dagu

Dagu est un planificateur de flux de travail autonome. Tâches cron définies par YAML avec dépendances DAG, tentatives et interface utilisateur Web pour la surveillance. Un binaire Go unique, aucune base de données requise, fonctionne sur un VPS de 256 Mo. L'alternative minimaliste Airflow pour l'automatisation personnelle et les petits pipelines de données.

Version

Dernier

Système d'exploitation

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

Types d'IP

IPV4,IPV6

Accéder à l'interface utilisateur Web de Dagu

  1. Ouvrez votre navigateur et allez sur : http://<SERVER_IP>:8080/login (HTTP)
  2. Connectez-vous à l'aide des informations d'identification stockées dans : /root/.dagu-credentials

Ports

  • Interface utilisateur Web : 8080
  • Coordinateur gRPC : 50055 (interne)

Chemins importants

Configuration du système :

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

Mode service (niveau système) :

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

Mode CLI (niveau utilisateur) :

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

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

Gestion des services

# Check service status
systemctl status dagu

# Start the service
systemctl start dagu

# Stop the service
systemctl stop dagu

# Restart the service
systemctl restart dagu

Utilisation de base de la 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

Créez votre premier flux de travail (mode CLI)

Créez le répertoire DAG :

mkdir -p ~/.config/dagu/dags

Créez un fichier nommé hello.yaml (/root/.config/dagu/dags/hello.yaml):

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

Exécutez le flux de travail :

dagu start hello

Créez votre premier flux de travail (mode Web)

Créez le fichier de workflow :

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

Ajoutez le contenu suivant :

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

Le workflow sera automatiquement détecté par le service en cours d'exécution.

Vous pouvez le déclencher depuis l'interface utilisateur Web.

Plus dans Automatisation

Apps connexes.

Déployez Dagu maintenant. À partir de 2,48 $/mois.