Repolode
dagucloud

dagucloud/dagu

Самостоятельно размещаемый оркестратор рабочих процессов: запускает существующие скрипты, SSH-команды и контейнеры по декларативным YAML-файлам, поставляется одним бинарным файлом и не требует базы данных.

Open source альтернатива:Airflow

Звёзды
4,391
Форки
378
Открытые issues
113
Последний коммит
14 часов назад

Что это?

Dagu — движок рабочих процессов для операционных задач и внутренней автоматизации. Вы описываете DAG в YAML, чтобы запускать shell-команды, Docker-контейнеры, Kubernetes Jobs, SSH-команды и другие действия. При этом существующие скрипты можно использовать без изменений. Dagu добавляет к ним расписание, зависимости, повторы, этапы с подтверждением от человека, логи каждого шага и историю запусков.

Dagu поставляется одним бинарным файлом со встроенным Web UI и хранит состояние в локальных файлах, поэтому ему не нужны внешняя база данных или брокер сообщений. Он работает в Linux, macOS и Windows: от одного сервера до распределённого пула воркеров, которые опрашивают координатор по исходящему gRPC-соединению.

В проект также входят встроенный MCP-сервер для просмотра рабочих процессов и управления ими, ролевая модель контроля доступа, маскирование секретов в логах и большой набор встроенных действий для баз данных, S3, электронной почты, HTTP и электронных таблиц.

Ключевые возможности

  • 01Описывает рабочие процессы в декларативном YAML на основе существующих shell-скриптов, Docker-контейнеров, Kubernetes Jobs и SSH-команд.
  • 02Поставляется одним бинарным файлом со встроенным Web UI и не требует внешней базы данных.
  • 03Поддерживает запуск по cron с часовыми поясами, политиками обработки пересечений и окнами для догоняющих запусков.
  • 04Поддерживает повторы отдельных шагов, зависимости, параллельное выполнение и подграфы DAG.
  • 05Включает задачи с участием человека, которые приостанавливают запуск до подтверждения или ввода данных.
  • 06Предлагает RBAC, аудит действий, маскирование секретов и встроенный MCP-сервер.

Сценарии использования

  • Замена взаимозависимых заданий cron на DAG с повторами, логами и веб-панелью.
  • Запуск команд обслуживания на удалённых серверах по SSH с централизованной историей.
  • Оркестрация этапов ETL, например SQL-запросов, команд dbt и скриптов извлечения данных.
  • Запуск сотрудниками без технической специализации одобренных диагностических процессов через UI.

Быстрый старт

  1. 1

    Установите с помощью скрипта для macOS/Linux

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

    Создайте hello.yaml с единственным шагом echo, затем запустите его

    dagu start hello.yaml
  3. 3

    Запустите сервер и откройте http://localhost:8080

    dagu start-all --dags .

Что важно знать

  • Для некоторых дополнительных функций, таких как SSO, RBAC и журнал аудита, требуется платная лицензия для самостоятельного хостинга.
  • Мониторинг Dagu Console находится в бета-версии.

Темы

Частые вопросы

Что такое dagu?
Самостоятельно размещаемый оркестратор рабочих процессов: запускает существующие скрипты, SSH-команды и контейнеры по декларативным YAML-файлам, поставляется одним бинарным файлом и не требует базы данных. Dagu — движок рабочих процессов для операционных задач и внутренней автоматизации. Вы описываете DAG в YAML, чтобы запускать shell-команды, Docker-контейнеры, Kubernetes Jobs, SSH-команды и другие действия. При этом существующие скрипты можно использовать без изменений. Dagu добавляет к ним расписание, зависимости, повторы, этапы с подтверждением от человека, логи каждого шага и историю запусков.
dagu можно использовать бесплатно? Какая у него лицензия?
dagu распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
dagu всё ещё поддерживается?
Активно поддерживается. Последний коммит в dagu — 19 окт. 2026 г..
Для чего можно использовать dagu?
Замена взаимозависимых заданий cron на DAG с повторами, логами и веб-панелью. Запуск команд обслуживания на удалённых серверах по SSH с централизованной историей. Оркестрация этапов ETL, например SQL-запросов, команд dbt и скриптов извлечения данных. Запуск сотрудниками без технической специализации одобренных диагностических процессов через UI.
Как установить dagu?
Установите с помощью скрипта для macOS/Linux: curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash Создайте hello.yaml с единственным шагом echo, затем запустите его: dagu start hello.yaml Запустите сервер и откройте http://localhost:8080: dagu start-all --dags .
Где скачать dagu?
Исходный код и инструкции по установке — на GitHub: https://github.com/dagucloud/dagu

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты