自托管
运维与升级
监控 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 协议变化时:
- 先升级 Core
- 再升级 Hub
- 最后升级 Dashboard
Hub 对旧 Core 可临时回退到完整快照,但这只用于滚动升级窗口。
CLI 更新确认
Hub 发布新的 CLI 版本前,必须确保公网版本、manifest 和所有目标二进制均可下载并通过校验。更新后检查真实在线机器是否报告新版本。
不要保留生产二进制备份副本
构建到临时路径、验证后原子替换。回滚应从源码目标版本重新构建,不要在生产机保留 .bak 或时间戳旧二进制。