Flynor 文档/部署
草案
运维机器人部署
Robot 支持 production-standard、compact 和 development 三种部署模式。生产环境默认使用 production-standard。
production-standard
分离 PostgreSQL、迁移、API、Worker、Dispatcher、Scheduler、消息接入和反向代理,适合长期生产、独立扩缩和故障隔离。
compact
将数据库和多个进程合并到 core,减少容器数量,但增加升级、备份和故障隔离复杂度。core 与 admin 分别设置可配置的内存、CPU 和 PID 上限。
Limited / 非默认生产路径
compact 只适合资源受限的试点或小型团队;容器更少不代表更标准。长期生产、独立扩缩或明确恢复目标必须使用 production-standard。
compact → production-standard
- 默认只运行迁移预演,不修改容器、卷或数据。
- 有运行中任务或待发送 outbox 时拒绝切换。
- 进入仅 PostgreSQL 维护模式,生成逻辑备份和逐表行数快照。
- 恢复到标准卷后比较迁移版本、pgvector 与所有 public 表行数。
- 校验通过才启动标准服务;任一步失败则从未修改的 compact 数据恢复。
development
使用本地 Python/Node 环境与可选 Docker 依赖,仅用于开发、测试和配置验证。