Appearance
生产部署
部署单元
生产部署至少包含基础设施、平台服务和 AI/生态服务。建议把 muotai-ai、muotai-doc-space、SPG、审计、标准化和 WFlow 作为独立发布单元,通过 Nacos 和 Feign/API 契约通信。
text
Nacos + MySQL + Redis + 对象存储 + 向量库
↓
Gateway / Auth / UPMS
↓
AI + DocSpace + SPG + Audit + Standard + WFlow发布步骤
- 构建根 Maven 工程,确认
muotai-ai-api先于muotai-ai-biz安装。 - 执行对应数据库迁移脚本。
- 发布 Nacos 配置和密钥,不把真实密钥写入 Git。
- 发布镜像并挂载会话账本、文件和对象存储目录。
- 检查 Nacos 注册、数据库连接、模型连接、MCP 同步和健康检查。
- 通过网关执行一次完整聊天、文件上传、工具调用和日志查询。
端口现状
源码 muotai-ai-biz/src/main/resources/application.yml 默认端口为 6062;当前 Dockerfile、开发编排和生产健康检查仍声明 6060。这是一项发布前必须统一的配置差异:应选择一个正式端口,并同步修改源码、Dockerfile、Compose、网关路由和 Nacos 配置后再扩容。
持久化目录
启用 agent.session.persistence.enabled 后,JSONL 会话账本、检查点、运行轨迹和部分文件引用需要挂载到持久化卷。容器临时文件系统不能作为生产会话存储。
扩容检查
- 消息队列切换到 Redis 或 RocketMQ,并验证重复投递和消费失败策略。
- session 执行器仍需保持同一 session 的顺序。
- 外部 IM 回复目标需要节点粘性或共享路由。
- 文件空间、对象存储和 VFS backing store 需要一致的租户权限。
- LLM、MCP、Feign 工具的超时和限流必须设置上限。
一次发布的依赖顺序
MySQL/Redis/Nacos/Object Storage/Vector DB
-> Nacos 配置与注册 -> Auth/UPMS/Gateway
-> AI/DocSpace/业务服务 -> 聊天、文件、RAG、工具验收
先准备基础设施和迁移,再发布配置,随后启动服务并确认注册,最后打开 Gateway 流量。AI 服务必须在真实模型、Embedding、MCP、FileRoom 持久卷和数据库可用后才算就绪;进程启动成功不代表 Agent 能完成一次工具调用。
端口、持久化与扩容的统一入口
端口冲突、源码与镜像不一致、持久化目录和多实例约束统一记录在服务端口与部署单元、服务名称、端口与健康检查总表和当前实现与历史配置差异。本页只保留发布顺序和部署原则,避免同一事实出现多份互相漂移的副本。