AnydoDocs
自托管

运维与升级

监控 Hub 健康、日志、SQLite 和客户端版本。

进程管理

pm2 status
pm2 logs anydo-hub
pm2 restart anydo-hub

运行时日志应写入专用日志目录并配置轮转,避免 stdout 或数据库分区被填满。

健康检查

curl -fsS https://hub.example.com/health

同时观察:

  • Hub 进程重启次数
  • SSE 和 Socket.IO 连接错误
  • SQLite WAL 大小与 checkpoint
  • 事件循环阻塞日志
  • RSS 与 CPU
  • 消息同步延迟
  • 在线机器版本

SQLite

  • 定期备份数据库文件和相关业务配置
  • 备份时使用 SQLite 支持的一致性方法
  • 保持磁盘余量,上传和 WAL 都需要空间
  • 不让多个 Hub 进程同时写同一数据库

升级顺序

涉及 Hub → Core 协议变化时:

  1. 先升级 Core
  2. 再升级 Hub
  3. 最后升级 Dashboard

Hub 对旧 Core 可临时回退到完整快照,但这只用于滚动升级窗口。

CLI 更新确认

Hub 发布新的 CLI 版本前,必须确保公网版本、manifest 和所有目标二进制均可下载并通过校验。更新后检查真实在线机器是否报告新版本。

不要保留生产二进制备份副本

构建到临时路径、验证后原子替换。回滚应从源码目标版本重新构建,不要在生产机保留 .bak 或时间戳旧二进制。

本页内容