2026年3月5日部署完成总结
部署日期:2026-03-05
部署范围:数据库数据更新(1项) + Node.js后端 + 前端Nginx + R统计引擎待部署
部署状态:✅ 后端/前端已完成
文档日期:2026-03-05
部署成果一览
服务版本对比
| 服务 |
部署前 |
部署后 |
变更类型 |
| PostgreSQL(RDS) |
86 表 |
86 表(数据更新) |
modules 表 seed 更新 |
| Node.js后端 |
v2.4 |
v2.6 |
登录踢人 + 权限体系 + SSA双通道 |
| 前端Nginx |
v2.0 |
v2.3 |
UI优化 + 权限适配 + 批量导入重构 |
内网地址变更
| 服务 |
部署前地址 |
部署后地址 |
状态 |
| Node.js后端 |
172.17.197.32:3001 |
172.17.197.36:3001 |
✅ 已变更 |
| 前端Nginx |
172.17.197.32:80 |
172.17.173.104:80 |
✅ 已变更 |
一、数据库更新
1.1 DB-1:modules 表数据更新
通过 node scripts/seed-modules.js 连接 RDS 外网执行(upsert 幂等操作):
| 操作 |
模块代码 |
名称 |
说明 |
| 新增 |
RM |
研究管理 |
排序 9 |
| 新增 |
AIA_PROTOCOL |
全流程研究方案制定 |
排序 100 |
| 更新 |
IIT |
CRA质控 |
原名 IIT Manager |
执行结果:modules 表共 10 个模块,全部上线 ✅
1.2 未执行项
| 项目 |
原因 |
| DB-2:RVW Prompt 更新 |
用户指定不执行 |
| DB-3:SSA 双通道表结构 |
待后续部署 |
二、Node.js后端更新(v2.4 → v2.6)
2.1 主要变更(9 项)
| 类别 |
变更内容 |
| 登录安全 |
同一手机号登录踢人机制(JWT tokenVersion + 缓存校验) |
| 权限体系 |
/me/modules API 尊重 user_modules 精细化配置 |
| 权限体系 |
用户模块配置校验放宽(模块代码存在即可,不限租户订阅) |
| 权限体系 |
user_modules 独立生效(如 AIA_PROTOCOL 可单独配给用户) |
| 模块名称 |
getModuleName 补充 RM、AIA_PROTOCOL、IIT→CRA质控 |
| RVW |
稿约 Prompt 源文件期刊名称修正 |
| Seed |
内部租户补充 RM、AIA_PROTOCOL 模块 |
| SSA |
双通道架构:Agent 模式 4 服务 + ChatHandler 分流 |
| 用户管理 |
批量导入增加 autoInheritModules + 模块校验 |
2.2 镜像信息
| 项目 |
值 |
| ACR 仓库 |
backend-service |
| 镜像版本 |
v2.4 → v2.6 |
| Digest |
sha256:17dc3b3b6171bad891b0d366a22e1b52d79db7fc9caccedf816a7feab4cea449 |
| 内网地址 |
http://172.17.197.36:3001 |
三、前端Nginx更新(v2.0 → v2.3)
3.1 主要变更(11 项)
| 类别 |
变更内容 |
| ASL |
隐藏数据源/年限/篇数 + 去掉研究方案生成/文献管理 + 默认进入智能文献检索 |
| AIA |
删除「已接入DeepSeek」和搜索框 + Protocol Agent 按权限动态显示 |
| AIA |
数据评价与预处理/智能统计分析链接修正 |
| 首页 |
重定向到 /ai-qa,不再显示模块卡片首页 |
| PKB |
创建知识库时隐藏科室选择,默认 General |
| 安全 |
被踢出时提示「账号已在其他设备登录」 |
| 运营端 |
用户模块权限弹窗显示所有模块(含未订阅标注) |
| 运营端 |
批量导入用户重构为 4 步流程 + 自动继承租户模块 |
3.2 镜像信息
| 项目 |
值 |
| ACR 仓库 |
ai-clinical_frontend-nginx |
| 镜像版本 |
v2.0 → v2.3 |
| Digest |
sha256:db031053d8ac50d8f2ce39a8406534743d974a5506b7d4af5a944dd145ce8589 |
| 内网地址 |
http://172.17.173.104:80 |
四、环境变量联动更新
| 服务 |
环境变量 |
旧值 |
新值 |
| frontend-nginx-service |
BACKEND_SERVICE_HOST |
172.17.197.32 |
172.17.197.36 |
CLB 负载均衡器由阿里云自动更新,无需手动操作。
五、待后续部署项
| 项目 |
说明 |
| DB-3 |
SSA 双通道表结构(ssa_sessions + ssa_agent_executions) |
| R-1 |
R 统计引擎新增 execute-code 端点(需重构 R 镜像) |
六、当前系统配置速查
服务内网地址
ACR 镜像版本
| 仓库 |
版本 |
ssa-r-statistics |
v1.0.1 |
python-extraction |
v1.2 |
backend-service |
v2.6 |
ai-clinical_frontend-nginx |
v2.3 |
公网访问
七、二次热修部署(同日)
7.1 触发原因
- SSA 智能统计分析上传文件报错:
The column execution_mode does not exist in the current database
- 前端/后端其他 bug 修复(基于测试反馈)
7.2 数据库热修
| 操作 |
内容 |
状态 |
| ALTER TABLE |
ssa_sessions 新增 execution_mode 列(默认 'qper') |
✅ |
| CREATE TABLE |
ssa_agent_executions 表 + 索引 + 外键 |
✅ |
| INSERT |
Prisma 迁移记录同步注册 |
✅ |
7.3 镜像重构与部署
| 服务 |
版本变化 |
镜像 Digest |
IP 变化 |
| Node.js 后端 |
v2.6 → v2.7 |
sha256:bfb7d3e6ce39... |
172.17.197.36 → 172.17.197.37 |
| 前端 Nginx |
v2.3 → v2.4 |
sha256:03fab06fb1a2... |
172.17.173.104 → 172.17.173.105 |
7.4 最终系统配置
| ACR 仓库 |
最终版本 |
backend-service |
v2.7 |
ai-clinical_frontend-nginx |
v2.4 |
ssa-r-statistics |
v1.0.1 |
python-extraction |
v1.2 |
文档版本:v1.1
最后更新:2026-03-05
维护人员:开发团队