Vercel, Netlify, Heroku의 대안으로 자체 VPS에서 앱과 데이터베이스를 배포하는 셀프 호스팅 PaaS입니다.
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
macOS/Linux 스크립트로 설치합니다
curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash - 2
echo 단계 하나만 포함하는 hello.yaml을 만든 다음 실행합니다
dagu start hello.yaml - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Terraform으로 워크스페이스를 정의해 클라우드 개발 환경과 AI 코딩 에이전트를 제공하는 셀프 호스팅 플랫폼입니다.
시점 복구, 자동 복원 검증, 웹 UI를 지원하는 무료 셀프 호스팅 PostgreSQL 백업 도구
Docker, Podman, Kubernetes 기반 컨테이너 앱의 버전 관리와 배포를 지원하는 셀프 호스팅 지속적 배포 플랫폼입니다.
로컬 머신과 SSH를 통한 원격 서버에서 cron 작업을 만들고, 편집하고, 일시 중지하고 모니터링하는 Textual 기반 터미널 대시보드입니다.
Go로 작성된 자체 호스팅 터널로, 자체 도메인과 서버를 통해 localhost 서비스를 인터넷에 공개합니다.