Перейти к содержимому
Rust · API-First · Один бинарник

Запускайте сервисы
с уверенностью

Лёгкий менеджер процессов: перезапуски, порядок старта, health checks и OTA — программы в TOML или через REST.

Super оркестрирует стек сервисов
Стек поднимается по зависимостям — upstream проходит health check до старта зависимых.
Возможности

Один бинарник.
Ноль зависимостей.

Всё нужное, чтобы запускать, наблюдать и восстанавливать сервисы в проде.

Lifecycle hooks

Скрипты на pre_start, post_start, post_stop — подготовка, уведомления, очистка.

Hooks →

Event hooks

Реакция на process_fatal и системные события локальными скриптами — в духе Supervisor, через API.

Events →

Автовосстановление

Совместимо с autorestart, exitcodes, startsecs Supervisor.

vs Supervisor →

Cron-расписание

Запуск по cron-выражениям. Без внешнего планировщика и crontab.

Scheduling →

HTTP-операции

Один REST API для CLI, скриптов и удалённого управления. Bearer-auth через плагины.

API →

Живые логи

Поток логов по WebSocket в реальном времени.

Logging →

Официальные плагины Коммерческая

Get Super Pro

Один бинарник superd для всех. Коммерческие возможности — подписанные плагины: положите авторизованные plugins/*.so в $SUPER_ROOT и добавьте действующий [license].key в conf/super.toml. Загружаются только плагины из лицензии.

1
Настроить лицензию
Скопируйте файлы из пакета подписки в $SUPER_ROOT/plugins/
2
Разместить файлы плагинов
Скопируйте файлы из пакета подписки в $SUPER_ROOT/plugins/
3
Перезапустить superd
Скопируйте файлы из пакета подписки в $SUPER_ROOT/plugins/

Безопасность и governance

plugins/security.so
  • Bearer-аутентификация на API-маршрутах
  • RBAC — admin, operator, viewer
  • Неизменяемый журнал аудита операций

Уведомления о событиях

plugins/notify.so
  • Webhook — Slack, DingTalk, Feishu, custom URL
  • Push при process_fatal и других событиях
  • Hot-reload через conf/notify.toml

Изоляция ресурсов

plugins/isolation.so
  • Лимиты CPU/памяти через cgroups v2
  • Hot-update лимитов без перезапуска процесса
  • CLI --cpu / --memory

Только Linux — недоступен на macOS, Windows и FreeBSD.

Web-панель

plugins/ui.so
  • Веб‑консоль в браузере через UI‑плагин
  • Обзор процессов, live-логи, start/stop
  • License и метрики при активных других плагинах

Одна подписка — все официальные плагины (security, Dashboard, уведомления и isolation на Linux). Покупка: Get Super Pro. См. матрицу функций.

Для разработчиков

API-first.
Каждая операция — HTTP-вызов.

CLI использует те же эндпоинты. Скрипты и CI, логи по WebSocket. Отдельный SDK не нужен.

  • CRUD программ, стеков и системной конфигурации
  • Поток логов по WebSocket
  • Prometheus-метрики на /metrics
  • Swagger UI при enable_docs = true
Справка API →
~/project/super-demo
# Создать и запустить программу за три вызова
curl -X POST http://127.0.0.1:9002/api/v1/programs \
  -H "Content-Type: application/json" \
  -d '{
    "name": "api-server",
    "command": "./app",
    "depends_on": ["postgres", "redis"],
    "health_check": {
      "type": "http",
      "url": "http://127.0.0.1:8080/health"
    }
  }'
# Старт и стрим
curl -X POST http://127.0.0.1:9002/api/v1/programs/{id}/start
ws://127.0.0.1:9002/ws

Готовы — начинайте.

Скачайте бинарник, опишите стек — сервисы заработают за минуты.