Легко запускать
Dagu — это один бинарный файл без обязательной базы данных, брокера сообщений или отдельного управляющего контура. Начните на одной машине и добавляйте workers только когда они действительно нужны.
Dagu объединяет скрипты, cron-задачи, контейнеры, HTTP-задачи, SQL-задачи и согласования в единую видимую workflow-систему, не заставляя переписывать существующее.
Пошаговый установщик добавит Dagu в PATH, настроит фоновую службу и создаст первого администратора, чтобы вы могли сразу запускать workflow.
SDK не требуется. Ваша бизнес-логика остаётся нетронутой.
Один бинарный файл, без обязательной базы данных или брокера
Запускайте скрипты, контейнеры, SSH-задачи и HTTP-вызовы
Работает полностью автономно. Без внешних сервисов.
По умолчанию Dagu разворачивается у вас. Существующая автоматизация остаётся нетронутой. Dagu добавляет вокруг неё обзор и операторские механизмы.
Dagu — это один бинарный файл без обязательной базы данных, брокера сообщений или отдельного управляющего контура. Начните на одной машине и добавляйте workers только когда они действительно нужны.
Запускайте расписания, зависимости, повторы, очереди, параметры, секреты, уведомления, SSH-шаги, контейнерные шаги, SQL-задачи и распределённое выполнение в читаемом YAML.
Ваши скрипты, сервисы, SQL, контейнеры и операционные команды остаются как есть. Dagu оркестрирует вокруг них, а не заставляет внедрять фреймворк или SDK в кодовую базу.
Каждый запуск получает статус, логи, историю, тайминги и визуальное представление workflow, чтобы jobs больше не исчезали в crontab и серверных логах.
Модели развертывания
Запускайте Dagu локально, self-hosted, через managed server или совмещайте cloud operations с private execution.
Локально
Запускайте `dagu start-all` на одной машине с локальным файловым state. Без database, broker или platform stack.
Самостоятельный хостинг
Держите Dagu server, workers, secrets, logs и execution внутри своей среды.
Dagu Cloud
Используйте dedicated Dagu server, которым управляет Dagu Cloud в изолированном gVisor instance на GKE.
Гибрид
Dagu Cloud управляет server, а private workers запускают Docker, private-network или data-local steps.
Hybrid execution
Hybrid оставляет Dagu server managed, пока execution, которой нужны ваши network, runtime или data, остается под вашим контролем.
Перед тем как свести разрозненные задачи в единый контур управления, команды оценивают пропускную способность, очереди, восстановление, управляемость, API-доступ и выполнение на воркерах.
На одной машине можно выполнять тысячи запусков workflow в день — в зависимости от оборудования, структуры workflow, длительности шагов и настроек очередей.
Используйте очереди, лимиты параллелизма и распределённых воркеров, чтобы держать нагрузку под контролем и распределять задачи между машинами.
Cron-расписания, catchup, надёжные автоматические повторы, таймауты, повторные запуски, скрипты обработчиков событий и email-уведомления помогают держать сбои под контролем.
Используйте управление пользователями, RBAC, рабочие пространства, согласования, секреты, REST API, CLI и вебхуки для общих workflow в продакшене.
Сценарии использования
Практический обзор операционной работы, которая начинается со скриптов, cron-задач и разовых задач, а затем требует workflow-системы, которую люди могут запускать и отслеживать.
Dagu подходит командам, у которых операционная работа уже разбросана по командам, скриптам, контейнерам, SQL-задачам, HTTP-задачам и удалённым серверам, и которым затем нужен более понятный способ планировать, повторять, наблюдать и управлять этой работой.
Сохраните существующие команды. Добавьте вокруг них видимость, повторы, согласования и историю запусков.
Пример / Скрытые cron-задачи
Перенесите существующие shell-скрипты, Python-скрипты, HTTP-вызовы и расписания в Dagu без переписывания.
Скрытые cron-наборы превращаются в видимые workflow с повторами, логами, зависимостями, историей и операторскими элементами управления.
Workflow остаётся достаточно конкретным для инженеров и достаточно наглядным для операторов.
Ежедневные задачи, которые легко поддерживать
Запускайте PostgreSQL или SQLite запросы, S3 transfers, jq transformations, проверки и переиспользуемые sub-workflows.
Ежедневные data workflow остаются декларативными, наблюдаемыми и легко перезапускаются при сбое одного шага.
Распределенная медиа-обработка
Запускайте ffmpeg, извлечение превью, нормализацию аудио, обработку изображений и другие тяжелые задачи на workers.
Конвертация может выполняться на распределенных workers, а статус, история, логи и артефакты остаются в одном слое хранения для мониторинга, отладки и повторов.
Запланированные удаленные задачи
Координируйте SSH-бэкапы, очистки, deploy-скрипты, окна патчей, precondition-проверки и lifecycle hooks.
Удаленные операции получают расписания, повторы, уведомления и логи по шагам без SSH для каждого восстановления.
Container-native пайплайны
Собирайте workflow, где каждый шаг может запускать Docker image, Kubernetes Job, shell-команду или проверку.
Задачи на основе образов можно направлять на нужные workers без собственной control plane вокруг контейнеров.
Операции для неинженеров
Запускайте диагностику, исправление аккаунтов, проверки данных и действия с подтверждением из простой Web UI.
Неинженеры могут выполнять проверенные workflow, а инженеры сохраняют трассируемость команд, логов и результатов.
Малые устройства, видимые запуски
Запускайте опрос сенсоров, локальную очистку, офлайн-синхронизацию, health checks и обслуживание на малых устройствах.
Один бинарник и файловое состояние хорошо подходят для edge-устройств, сохраняя видимость через Web UI.
Опциональные операции с ИИ-поддержкой
Запускайте ИИ-агентов для кодинга, CLI агентов, YAML-workflow, написанные агентами, анализ логов, шаги восстановления и автоматизацию с проверкой человеком, когда помощь модели действительно полезна.
ИИ остаётся вторичной возможностью внутри workflow, а не превращается в систему, которая запускает всё подряд.
Общая идея
Соберите скрипты, запланированные jobs, серверные задачи и контролируемую автоматизацию в одном workflow-движке.
Превращайте существующие shell-скрипты, Docker-команды, SSH-задачи и HTTP-вызовы в надёжные workflow.
steps:
- name: health-check
command: curl -sf http://app:8080/health
- name: backup
type: ssh
config:
host: db-server
user: admin
command: pg_dump mydb > /backups/daily.sql
- name: notify
type: http
config:
url: "https://hooks.slack.com/..."
method: POST
body: '{"text": "Backup complete"}'
ИИ-оператор с постоянным контекстом для Slack и Telegram.
Отлаживайте сбои, подтверждайте действия и устраняйте инциденты, не выходя из диалога.
Dagu фокусируется на production-слое вокруг уже существующей работы: расписаниях, зависимостях, повторах, логах, очередях и контролируемом выполнении.
Установите Dagu через пошаговый мастер, а затем переходите к полному руководству по установке или quickstart-документации.
Скриптовые установщики — рекомендуемый путь. Homebrew, npm и Docker тоже доступны, но они дают только установку бинарника или контейнера.
Пошаговый установщик может завершить первоначальную настройку за вас.
Обсуждайте использование, сообщайте об issues и следите за разработкой.