Универсальная платформа для разработки ПО на Go с самостоятельным размещением: Git-хостинг, проверка кода, задачи, пакеты и CI/CD.
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
Установите с помощью скрипта для macOS/Linux
curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash - 2
Создайте hello.yaml с единственным шагом echo, затем запустите его
dagu start hello.yaml - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая PaaS для развёртывания приложений и баз данных на собственном VPS — альтернатива Vercel, Netlify и Heroku.
Веб-панель с открытым исходным кодом для управления Linux-серверами, сайтами, Docker-контейнерами, базами данных и AI-агентами.
Мини-Heroku на Docker для самостоятельного хостинга: разворачивайте и управляйте веб-приложениями на своём сервере с помощью git push.
Платформа для облачных сред разработки и AI-агентов для написания кода с самостоятельным размещением; рабочие пространства настраиваются в Terraform.
Бесплатный self-hosted инструмент для резервного копирования PostgreSQL с Point-in-Time Recovery, автоматической проверкой восстановления и веб-интерфейсом.