PostSup

PostSup

全部用 POST 交互的 supervisor 管理平台

v1.11.0 · 端口 5013 · 极简·硬核

服务管理 应用管理 设备终端 平台配置 知识与接口
  • 前缀 —
PostSup PostSup v1.11.0
  • 服务列表

  • 审计日志

  • 日志查看

  • 资源监控

  • 配置管理

  • 备份管理

  • 知识库

  • 项目列表

  • 升级

  • 升级记录

  • 部署胶囊

  • 终端连接

  • 配置编辑

  • 时间同步

  • 知识文档库

  • API 在线调试

服务管理

—

日志查看

实时增量查看服务日志(2s 轮询,自动刷新)


      

资源监控

系统实时指标 · 进程级资源 · 磁盘分析 · 服务器报告 · 请求日志

CPU 使用率(10min 采样 · 10天持久化 · 红点=异常)
红点:CPU 异常瞬时快照(5 秒级检测,回落阈值后重新武装)· 虚线指向曲线上的同一时刻 —— 红点=瞬时值、曲线=10 分钟采样,故红点常高于曲线,属正常
内存使用率(10min 采样持久化)
磁盘使用率(10min 采样持久化)
管理项目 + 本体内存占用(30min 采样 · 5天持久化)
当前 TOP 进程(按内存排序)
接口请求频率(按模块,30min 窗口请求次数 · 5天持久化)
根分区使用率趋势(10min 采样 · 10天持久化)
磁盘 S.M.A.R.T 健康
⚠️ 硬件 RAID 卡后的逻辑盘读不到 SMART(需先看下方 RAID 控制器状态定位物理槽位)—— 本卡片只覆盖直连盘
RAID 控制器状态
槽位号(Enclosure/Slot)是现场换盘的定位依据;数据来自厂商工具(storcli/perccli)
服务器报告 / 资产画像

备份管理

触发备份 · 查看产物 · 校验有效性 · 下载(还原请按使用说明在目标机执行)

执行历史

知识库

术语解释 · 排查思路 · 本项目踩过的坑 —— 点卡片展开详情

共 0 张卡片

配置管理

supervisor 配置文件在线编辑(保存后自动 reread + update)

—

应用管理

全平台应用生命周期管理(支持主工作区 apps/ 与外部源码目录 /main/app/github 等多源纳管)

分类:
排序:

升级

上传增量包 (python-git zip) / 裸二进制 / 部署胶囊归档 (tar.gz/zip),自动完成备份、热更新与重启。
胶囊归档会自动按契约提取本平台运行载体 —— 与「部署胶囊」页下载的包是同一形态,下载后可直接在此上传部署。

识别结果 / 该传什么格式
0 / 500 字符(中文按字数计)
③ 鉴权并上传

上传是破坏性操作,需用操作密码换一张一次性凭证(120 秒有效,只用于本次上传,不随文件传输)。直接点「上传并更新」也会自动换 —— 想先确认凭证是否可用时,再点「获取一次性凭证」。

未获取

这次升级会做什么

选好包以后,下面的要点决定你「该传什么、会发生什么」。目标是 postsup 自身时,还会额外列出重启与短暂不可达的提示。

  • 自动备份:替换运行载体前先留一份,失败可从 backup 回滚。
  • 热更新 + 重启:成功后会重启对应服务。
  • 单飞:同一目标同时只允许一个升级流水,并发会返回 409 UPGRADE_IN_FLIGHT。
  • 幂等:同一 Idempotency-Key 的重试会回放首次结果,不会重复升级。
  • 错误可判断:响应带 code/retryable/hint,retryable=false 表示原样重试一定失败。

部署类型的差异(go-single / python-git)与可传格式, 在你选好目标应用后自动显示在包选择框下方 —— 避免一上来就铺满解释。

说明写不出来的话

点一下套用句式,再填空即可(已有内容会换行追加,不会覆盖草稿)。

部署胶囊(分发到其他机器)

自包含部署包(协议见 ptrelskill cross/capsule-protocol.md)。 下载后上传到目标机解压,执行 sudo ./deploy.sh 即可完成部署——无需源码与 Go 工具链。

本页用途是把包分发给其他机器;只有与本机平台一致的那一行才提供 「部署到本机」(即用该包升级本机上的这个项目)。若只要本机自身升级,也可直接去「升级」页。

应用访问凭据 per-app token

给客户端应用(如 buka-wms)签发一条只读凭据,供其自查更新、自助拉包。 每个应用可签多条(一台现场机一条)—— 某台退役或泄露时只撤那一条,其余现场不受影响。
⭐ 该凭据只能访问它自己那个应用的版本与包:查别的应用返回 403,下载端点更是 连 app 参数都没有(应用由凭据决定)。它不能操作服务、升级或改配置。

升级记录

查看各项目升级流水、变更详情与一键回滚操作

设备终端

输入设备 IP 并选择账号后,点击「连接」开始
REMOTE
拖拽文件到此处上传,或点击选择
连接后即可浏览文件
系统监控 实时
未连接
终端 v1.0.0

时间同步与 NTP 矩阵

实时监控本机 NTP 同步状态,并并发检测多节点/时钟源毫秒级时差

本机实时时钟
—:—:—
—
NTP 守护状态
检测中...
timedatectl
快捷操作

集群时间偏差监控矩阵

基准: — · 探测时间: —
时钟源 / 节点名称 类型 目标地址 节点时间 (UTC+8) 网络延迟 (RTT) 相对基准偏差 (Delta) 状态
正在探测集群时间矩阵...

时钟源服务器配置

秒
名称 地址 (Host) 端口 协议 操作

知识文档与 API 在线调试

离线知识库聚合 · 运维排查手册 · 零配置 API 在线抓包与调试

加载文档索引...

请在左侧选择文档

👈 请从左侧知识树选择需要阅读的系统规范、项目 README 或运维手册

POST

—

Viewer
请求 URL: /api/...
—
设计意图与作用
—
Content-Type: application/json
200 OK 12 ms
// 点击上方「发送请求」查看实时接口响应报文
// 暂无正常响应示例
// 暂无异常响应示例

审计日志

操作审计记录(仅保留最近 500 条)

平台配置

可视化编辑 · 字段标注生效方式(热更新 / 需重启)· 保存自动备份 ops.toml.bak

服务分组规则 groups.toml

服务名通配 → 业务分组(* 匹配任意字符)。优先级:📦应用映射 > 本规则 > 前缀家族 > 其他(排最后)。保存后热加载,无需重启。

服务注释 notes.toml

服务名通配 → 自定义注释(* 匹配任意字符,支持冒号短名如 MaiM3_BlueM)。注释显示在服务卡片名称下方,帮助识别。保存后热加载,无需重启。

登录会话 sessions

当前在线登录会话(仅 admin)。强制踢出后对方需重新登录;不能踢出当前会话。

确认操作

—
—

修改密码

修改成功后,其他设备的登录会被强制下线,当前页面保持登录。

签发应用访问凭据

签发给客户端应用用(如 buka-wms 自查更新)。 它只能读取 该应用 的版本与安装包,不能操作服务或改配置。
建议一台现场机签一条,备注写清是哪台 —— 将来某台退役/泄露时可精确撤销,不牵连其他现场。

凭据已签发 —— 请立即保存

这条明文只显示这一次,关闭后无法再查看(服务端只保存哈希,物理上无法找回)。 请现在复制到客户机的配置里;遗失只能重新签发一条。


    

README

git 检查

编辑应用配置

app.toml 配置(JSON 编辑,保存自动备份 .bak)。保存仅写配置文件,不自动部署/重启。

接入新应用

克隆或上传的应用将保存至所选工作区目录下。
支持包含 go.mod / requirements.txt 等工程源码压缩包,导入后将自动解压并探测部署配置。
二进制文件将规范放置于 apps/<app>/bin/<app> 并自动赋予执行权限。
与「部署胶囊」页下载的包是同一形态。 上传后按 capsule.toml 契约解析项目名 / 版本 / 运行载体, 整包落到 apps/<app>/ 并派生 app.toml(服务名取自契约,不靠猜)。
导入后仅纳入管理,不会自动启动服务; 确认配置无误后再点「部署」启动。
智能识别结果 未知

工作区目录管理

配置纳管的本地项目目录池(如 /main/app/github)。平台将自动递归扫描各工作区下的所有业务应用并呈现在应用列表中。

设置应用标签

💡 提示:设置后的标签将自动聚合在顶部分类栏,支持一键筛选。

应用构建编译

构建控制台输出:
// 点击下方「开始构建」执行编译流程...

紧急模式 — 本机 SSH 连接

仅限管理人员使用,将直接 SSH 连接 127.0.0.1(本机)。 每次操作均被记录审计日志,请谨慎使用。

终端账号配置

管理可选择的 SSH 账号,连接时可快速填入用户名与密码