跳至内容
Rust · API 优先 · 单一二进制

自信地
运行你的服务

轻量级进程管理器:自动重启、依赖启动顺序、健康检查与 OTA 更新 —— 用 TOML 或 REST 定义程序。

Super 编排服务栈
服务栈按依赖顺序启动 —— 上游通过健康检查后,依赖项才会启动。
核心能力

一个二进制。
零运行时依赖。

在生产中运行、监控与恢复服务所需的一切。

生命周期钩子

pre_startpost_startpost_stop 运行脚本 —— 准备环境、通知服务或清理资源。

Hooks →

事件钩子

用本地脚本响应 process_fatal 等系统事件 —— Supervisor 风格,API 驱动。

Events →

自动恢复

兼容 Supervisor 的 autorestartexitcodesstartsecs —— 迁移顺畅。

对比 Supervisor →

Cron 调度

按 cron 表达式运行程序。无需外部调度器或 crontab。

定时任务 →

HTTP 运维

同一套 REST API 覆盖 CLI、脚本与远程控制。可通过插件启用 Bearer 鉴权。

API →

实时日志

经 WebSocket 实时推送日志流。随时随地监控进程。

日志 →

订阅插件 授权版

获取 Super Pro

所有人使用同一个 superd 二进制。可选能力以签名插件形式交付 — 将供应商提供的 [license].key 写入 conf/super.toml,并把授权库文件放入 $SUPER_ROOT/plugins/。运行时仅加载密钥中列出的模块。

1
配置 License
将供应商提供的密钥写入 conf/super.toml[license] 段 — 决定启用哪些模块及到期时间
2
部署插件库
将订阅交付包中的文件复制到 $SUPER_ROOT/plugins/
3
重启 superd
服务启动时自动校验密钥并启用对应功能 — 无需更换核心程序

安全与治理

plugins/security.so
  • API 路由 Bearer 令牌认证
  • RBAC 角色 — admin、operator、viewer
  • 不可篡改的操作审计日志

事件通知

plugins/notify.so
  • Webhook 通道 — Slack、钉钉、飞书、自定义 URL
  • process_fatal 等系统事件推送
  • 通过 conf/notify.toml 热更新

资源隔离

plugins/isolation.so
  • cgroups v2 按程序限制 CPU / 内存
  • 热更新限额,无需重启进程
  • CLI --cpu / --memory 强制生效

仅适用于 Linux — cgroup 隔离不支持 macOS、Windows 或 FreeBSD。

Web 控制台

plugins/ui.so
  • 由 UI 插件提供的浏览器控制台
  • 进程概览、实时日志、启停控制
  • 配合其他插件显示 License 与系统指标

一个订阅套餐,官方插件全开(security、Dashboard、通知与 Linux isolation)。购买与履约说明见 获取 Super Pro。能力对比见 功能矩阵

开发者体验

API 优先。
每次操作都是一次 HTTP 调用。

CLI 与你使用相同的端点。用脚本和 CI 驱动运维,经 WebSocket 拉取日志,无需专用 SDK。

  • 程序、栈与系统配置的 CRUD
  • 实时 WebSocket 日志流
  • Prometheus 指标:/metrics
  • 开启 enable_docs = true 时提供 Swagger UI
完整 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

准备好了就开始。

下载二进制、定义栈,几分钟内即可跑起服务。