50% de desconto todos os planos, por tempo limitado. A partir de $2.48/mo
Dagu

Dagu

Dagu é um agendador de fluxos de trabalho autossuficiente. Cron jobs definidos por YAML com dependências DAG, tentativas automáticas e uma interface web para monitoramento. Um único binário Go, sem banco de dados, funciona em um VPS com 256 MB. A alternativa minimalista ao Airflow para automação pessoal e pipelines de dados de pequeno porte.

Versão

Mais recente

Sistema Operacional

Servidor Ubuntu 24.04 LTS

RAM mín.

1 GB

Tipos de IP

IPV4,IPV6

Acesse a interface web do Dagu

  1. Abra o navegador e acesse: http://<SERVER_IP>:8080/login (HTTP)
  2. Faça login com as credenciais armazenadas em: /root/.dagu-credentials

Portas

  • Interface da Web: 8080
  • Coordenador gRPC: 50055 (interno)

Caminhos Importantes

Configuração do Sistema:

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

Modo de Serviço (nível de sistema):

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

Modo CLI (nível de usuário):

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

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

Gerenciamento de Serviços

# Check service status
systemctl status dagu

# Start the service
systemctl start dagu

# Stop the service
systemctl stop dagu

# Restart the service
systemctl restart dagu

Uso Básico da 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

Crie Seu Primeiro Workflow (Modo CLI)

Crie o diretório de DAGs:

mkdir -p ~/.config/dagu/dags

Crie um arquivo chamado hello.yaml (/root/.config/dagu/dags/hello.yaml):

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

Execute o workflow:

dagu start hello

Crie Seu Primeiro Workflow (Modo Web)

Crie o arquivo de workflow:

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

Adicione o seguinte conteúdo:

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

O workflow será detectado automaticamente pelo serviço em execução.

Você pode acioná-lo pela interface web.

Mais em Automação

Aplicativos relacionados.

Instale Dagu agora. A partir de $2,48/mês.