平台运维能力

一个人也能把运维做到位

CLI 全量运维、内置备份恢复、秒级回滚,都不需要额外的运维团队。

💻

CLI 全量运维

同一份二进制的子命令运行方式,复用与 HTTP 服务完全相同的业务逻辑代码,不是另外重写一套调用链。

# 批量发布 / 备份 / 建站,一条命令
rssites content batch-publish --ids=1,2,3
rssites backup-now
rssites site create --name "新子站" --alias newsite
# 兜底桥接:还没有专门命令的长尾操作,直接打后台同一套路由
rssites api --method POST --path "/admin/site/categories" --as-user 2 --body '{...}'
⚙️

批量运维与自动化

  • 专用 CLI 身份体系:不能拿真人管理员账号用,专门建 CLI 账号,权限走正常 RBAC 校验,可控可审计
  • --dry-run 预检:先看操作序列和可能的风险,不实际执行
  • 批量建站/导入/下发:批量创建站点、批量导入内容、批量下发配置,适合规模化处理场景
  • 对接 AI 和自动化脚本:命令行本身就是给 AI 用的运维接口,不需要额外开发一层对接
🔄

与 Web 后台互补

  • 命令行侧重批量处理和自动化脚本场景
  • Web 后台侧重日常可视化管理
  • 两者共用同一套业务逻辑,数据完全一致
💾

内置备份恢复

  • 数据库全量备份:pg_dump 输出压缩落盘,定时或 rssites backup-now 手动触发,走同一段核心逻辑
  • 附件增量快照:只覆盖各站点上传目录,硬链接去重,没变的文件不重复占空间,磁盘占用只随实际变化量增长
  • 还原命令:rssites restore-db / rssites restore-files,还原逻辑跟 CLI 备份共用同一段代码,不是分开维护两套
✅

备份管理后台

  • 定时开关、每天几点执行、保留天数、"立即备份"按钮
  • 备份记录列表:时间/类型/状态/大小/存放位置
  • 恢复是高风险操作,需要二次确认+额外校验信息
🏁

秒级版本回滚

👁️

模拟登录排障

🔧

开发者工具箱