50% 할인 모든 플랜, 기간 한정. 시작 가격 $2.48/mo
Dagu

Dagu

Dagu는 독립형 워크플로 스케줄러입니다. YAML로 정의하는 cron 작업에 DAG 의존성, 재시도, 그리고 모니터링용 웹 UI를 지원합니다. 단일 Go 바이너리로 동작하며 데이터베이스가 필요 없고 256 MB VPS에서도 실행됩니다. 개인 자동화와 소규모 데이터 파이프라인을 위한 미니멀한 Airflow 대안입니다.

버전

최신

운영 체제

Ubuntu Server 24.04 LTS

최소 RAM

1 GB

IP 유형

IPV4,IPV6

Dagu 웹 UI 접속

  1. 브라우저를 열고 아래 주소로 이동하세요: http://<SERVER_IP>:8080/login (HTTP)
  2. 다음 경로에 저장된 자격 증명으로 로그인하세요: /root/.dagu-credentials

포트

  • 웹 UI: 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"

실행 중인 서비스가 워크플로를 자동으로 감지합니다.

웹 UI에서 직접 실행할 수 있습니다.

자동화에서 더 보기

관련 앱.

지금 Dagu 배포하기. 월 $2.48부터.