Repolode
dagucloud

dagucloud/dagu

기존 스크립트, SSH 명령, 컨테이너를 선언형 YAML로 실행하는 자체 호스팅 워크플로 오케스트레이터. 데이터베이스 없이 단일 바이너리로 제공됩니다.

대체할 수 있는 제품:Airflow

스타
4,391
포크
378
열린 이슈
113
마지막 커밋
19시간 전

어떤 프로젝트인가요?

Dagu는 운영 작업과 내부 자동화를 위한 워크플로 엔진입니다. YAML로 DAG를 정의해 셸 명령, Docker 컨테이너, Kubernetes Job, SSH 명령 및 기타 작업을 실행할 수 있으므로 기존 스크립트를 수정 없이 사용할 수 있습니다. 기존 스크립트에 스케줄링, 의존성, 재시도, 사람의 승인 단계, 단계별 로그와 실행 기록을 더해 줍니다.

내장 Web UI가 포함된 단일 바이너리로 제공되며 상태를 로컬 파일에 저장하므로 외부 데이터베이스나 메시지 브로커가 필요 없습니다. Linux, macOS, Windows에서 실행할 수 있으며, 단일 서버부터 아웃바운드 gRPC로 코디네이터에 폴링하는 분산 워커 플릿까지 지원합니다.

또한 워크플로를 조회하고 제어하는 내장 MCP 서버, 역할 기반 액세스 제어, 로그의 시크릿 마스킹 기능과 데이터베이스, S3, 이메일, HTTP, 스프레드시트용 내장 액션을 폭넓게 제공합니다.

핵심 기능

  • 01기존 셸 스크립트, Docker 컨테이너, Kubernetes Job, SSH 명령을 선언형 YAML로 정의해 워크플로를 구성합니다.
  • 02내장 Web UI가 포함된 단일 바이너리로 제공되며 외부 데이터베이스가 필요 없습니다.
  • 03타임존, 중복 실행 정책, 누락된 실행을 보충하는 기간 설정을 지원하는 cron 스케줄링 기능을 제공합니다.
  • 04단계별 재시도, 의존성, 병렬 실행, 하위 DAG를 지원합니다.
  • 05확인이나 직접 입력을 받을 때까지 실행을 일시 중지하는 사람 참여 작업을 제공합니다.
  • 06RBAC, 감사 로그, 시크릿 마스킹, 내장 MCP 서버를 제공합니다.

활용 사례

  • 의존성이 있는 cron 작업을 재시도, 로그, 웹 대시보드가 포함된 DAG로 대체합니다.
  • 중앙에서 실행 기록을 관리하면서 SSH로 원격 서버의 유지보수 명령을 실행합니다.
  • SQL 쿼리, dbt 명령, 데이터 추출 스크립트 등의 ETL 단계를 오케스트레이션합니다.
  • 엔지니어링 팀이 아닌 직원도 UI에서 승인된 진단 워크플로를 실행할 수 있게 합니다.

빠른 시작

  1. 1

    macOS/Linux 스크립트로 설치합니다

    curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
  2. 2

    echo 단계 하나만 포함하는 hello.yaml을 만든 다음 실행합니다

    dagu start hello.yaml
  3. 3

    서버를 시작하고 http://localhost:8080을 엽니다

    dagu start-all --dags .

사용 전 알아둘 점

  • SSO, RBAC, 감사 로그와 같은 일부 선택 기능을 사용하려면 유료 셀프 호스트 라이선스가 필요합니다.
  • Dagu Console 모니터링은 베타 버전입니다.

토픽

자주 묻는 질문

dagu은(는) 무엇인가요?
기존 스크립트, SSH 명령, 컨테이너를 선언형 YAML로 실행하는 자체 호스팅 워크플로 오케스트레이터. 데이터베이스 없이 단일 바이너리로 제공됩니다. Dagu는 운영 작업과 내부 자동화를 위한 워크플로 엔진입니다. YAML로 DAG를 정의해 셸 명령, Docker 컨테이너, Kubernetes Job, SSH 명령 및 기타 작업을 실행할 수 있으므로 기존 스크립트를 수정 없이 사용할 수 있습니다. 기존 스크립트에 스케줄링, 의존성, 재시도, 사람의 승인 단계, 단계별 로그와 실행 기록을 더해 줍니다.
dagu은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
dagu은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
dagu은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. dagu의 마지막 커밋은 2026년 10월 19일입니다.
dagu은(는) 어디에 사용할 수 있나요?
의존성이 있는 cron 작업을 재시도, 로그, 웹 대시보드가 포함된 DAG로 대체합니다. 중앙에서 실행 기록을 관리하면서 SSH로 원격 서버의 유지보수 명령을 실행합니다. SQL 쿼리, dbt 명령, 데이터 추출 스크립트 등의 ETL 단계를 오케스트레이션합니다. 엔지니어링 팀이 아닌 직원도 UI에서 승인된 진단 워크플로를 실행할 수 있게 합니다.
dagu는 어떻게 설치하나요?
macOS/Linux 스크립트로 설치합니다: curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash echo 단계 하나만 포함하는 hello.yaml을 만든 다음 실행합니다: dagu start hello.yaml 서버를 시작하고 http://localhost:8080을 엽니다: dagu start-all --dags .
dagu은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dagucloud/dagu

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트