deploy: Complete 0126-27 deployment - database upgrade, services update, code recovery
Major Changes: - Database: Install pg_bigm/pgvector plugins, create test database - Python service: v1.0 -> v1.1, add pymupdf4llm/openpyxl/pypandoc - Node.js backend: v1.3 -> v1.7, fix pino-pretty and ES Module imports - Frontend: v1.2 -> v1.3, skip TypeScript check for deployment - Code recovery: Restore empty files from local backup Technical Fixes: - Fix pino-pretty error in production (conditional loading) - Fix ES Module import paths (add .js extensions) - Fix OSSAdapter TypeScript errors - Update Prisma Schema (63 models, 16 schemas) - Update environment variables (DATABASE_URL, EXTRACTION_SERVICE_URL, OSS) - Remove deprecated variables (REDIS_URL, DIFY_API_URL, DIFY_API_KEY) Documentation: - Create 0126 deployment folder with 8 documents - Update database development standards v2.0 - Update SAE deployment status records Deployment Status: - PostgreSQL: ai_clinical_research_test with plugins - Python: v1.1 @ 172.17.173.84:8000 - Backend: v1.7 @ 172.17.173.89:3001 - Frontend: v1.3 @ 172.17.173.90:80 Tested: All services running successfully on SAE
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# 🚀 AI临床研究平台 - 阿里云SAE最新真实状态记录
|
||||
|
||||
> **文档用途**:记录阿里云SAE服务器最新真实状态 + 每次部署记录
|
||||
> **最后更新**:2026-01-01 14:00
|
||||
> **最后更新**:2026-01-27 08:05
|
||||
> **维护人员**:开发团队
|
||||
> **说明**:本文档准确记录SAE上所有应用的当前状态,包括内网地址、镜像版本、用户名密码等关键资源信息
|
||||
|
||||
@@ -11,11 +11,11 @@
|
||||
|
||||
| 服务名称 | 部署状态 | 镜像版本 | 部署位置 | 最后更新时间 |
|
||||
|---------|---------|---------|---------|-------------|
|
||||
| **PostgreSQL数据库** | ✅ 运行中 | PostgreSQL 15 | RDS | 2025-12-24 |
|
||||
| **前端Nginx服务** | ✅ 运行中 | v1.2 | SAE | 2026-01-01 |
|
||||
| **Python微服务** | ✅ 运行中 | v1.0 | SAE | 2025-12-24 |
|
||||
| **Node.js后端** | ✅ 运行中 | v1.3 | SAE | 2025-12-25 |
|
||||
| **Dify AI服务** | ⏳ 未部署 | - | - | - |
|
||||
| **PostgreSQL数据库** | ✅ 运行中 | PostgreSQL 15 + 插件 | RDS | 2026-01-27 |
|
||||
| **前端Nginx服务** | ✅ 运行中 | v1.3 | SAE | 2026-01-27 |
|
||||
| **Python微服务** | ✅ 运行中 | v1.1 | SAE | 2026-01-26 |
|
||||
| **Node.js后端** | ✅ 运行中 | v1.7 | SAE | 2026-01-27 |
|
||||
| **Dify AI服务** | ⚠️ 已废弃 | - | - | 使用pgvector替代 |
|
||||
|
||||
---
|
||||
|
||||
@@ -85,21 +85,33 @@ postgresql://airesearch:Xibahe%40fengzhibo117@pgm-2zex1m2y3r23hdn5.pg.rds.aliyun
|
||||
```
|
||||
⚠️ 注意:密码中的 `@` 需要URL编码为 `%40`
|
||||
|
||||
**Schema架构**(11个业务Schema):
|
||||
**数据库环境**(2026-01-27更新):
|
||||
|
||||
| 数据库 | 环境 | Schema数量 | 表数量 | 插件 | 用途 |
|
||||
|--------|------|-----------|-------|------|------|
|
||||
| `ai_clinical_research_test` | 测试环境(当前) | 16 | 63 | pg_bigm, pgvector | SAE测试环境 |
|
||||
| `ai_clinical_research` | 生产环境(备用) | 11 | ~34 | pg_bigm, pgvector | 未来正式上线 |
|
||||
|
||||
**Schema架构**(16个业务Schema - 测试数据库):
|
||||
|
||||
| Schema名称 | 功能模块 | 表数量 | 说明 |
|
||||
|-----------|---------|-------|------|
|
||||
| `platform_schema` | 平台核心 | 8 | 用户、权限、任务队列(pg-boss) |
|
||||
| `asl_schema` | 系统文献筛查 | 6 | 项目、文献、筛查记录 |
|
||||
| `aia_schema` | AI智能摘要 | 5 | AI项目、摘要任务 |
|
||||
| `platform_schema` | 平台核心 | 19 | 用户、权限、任务队列(pg-boss) |
|
||||
| `aia_schema` | AI智能问答 | 3 | AI项目、对话、消息 |
|
||||
| `asl_schema` | 系统文献筛查 | 7 | 项目、文献、筛查记录 |
|
||||
| `pkb_schema` | 个人知识库 | 5 | 知识库、文档、批处理 |
|
||||
| `dc_schema` | 数据清洗 | 6 | 工具A/B/C数据处理 |
|
||||
| `pkb_schema` | 个人知识库 | 5 | 文献管理、笔记 |
|
||||
| `iit_schema` | IIT Manager Agent | 5 | IIT项目、待审核动作、任务运行 |
|
||||
| `admin_schema` | 系统管理 | 0 | 预留 |
|
||||
| `rvw_schema` | 文献回顾 | 0 | 预留 |
|
||||
| `iit_schema` | IIT Manager Agent | 5 | IIT项目、审计日志 |
|
||||
| `agent_schema` | Agent框架 | 6 | Agent定义、会话、追踪 |
|
||||
| `ekb_schema` | 企业知识库 | 3 | 知识库、文档、向量 |
|
||||
| `capability_schema` | 通用能力 | 2 | Prompt模板、版本 |
|
||||
| `protocol_schema` | 方案设计 | 2 | 研究方案生成 |
|
||||
| `admin_schema` | 系统管理 | 2 | 操作日志 |
|
||||
| `rvw_schema` | 文献回顾 | 1 | 审查任务 |
|
||||
| `ssa_schema` | 智能统计分析 | 0 | 预留 |
|
||||
| `st_schema` | 统计工具 | 0 | 预留 |
|
||||
| `common_schema` | 公共模块 | 0 | 预留 |
|
||||
| `public` | 兼容旧数据 | 2 | 旧表兼容 |
|
||||
|
||||
---
|
||||
|
||||
@@ -113,9 +125,9 @@ postgresql://airesearch:Xibahe%40fengzhibo117@pgm-2zex1m2y3r23hdn5.pg.rds.aliyun
|
||||
|
||||
| 应用名称 | 状态 | 规格 | 实例数 | 端口 | 内网地址 | 镜像版本 |
|
||||
|---------|------|------|-------|------|---------|---------|
|
||||
| **python-extraction-test** | ✅ 运行中 | 1核2GB | 1 | 8000 | `http://172.17.173.66:8000` | v1.0 |
|
||||
| **nodejs-backend-test** | ✅ 运行中 | 1核2GB | 1 | 3001 | `http://172.17.173.73:3001` | v1.3 |
|
||||
| **frontend-nginx-service** | ✅ 运行中 | 0.5核1GB | 1 | 80 | `http://172.17.173.80:80` | v1.2 |
|
||||
| **python-extraction-test** | ✅ 运行中 | 1核2GB | 1 | 8000 | `http://172.17.173.84:8000` | v1.1 |
|
||||
| **nodejs-backend-test** | ✅ 运行中 | 1核2GB | 1 | 3001 | `http://172.17.173.89:3001` | v1.7 |
|
||||
| **frontend-nginx-service** | ✅ 运行中 | 0.5核1GB | 1 | 80 | `http://172.17.173.90:80` | v1.3 |
|
||||
|
||||
**环境变量配置**:
|
||||
|
||||
@@ -338,6 +350,63 @@ AIclinicalresearch/extraction_service/
|
||||
|
||||
## 🔄 四、部署历史记录
|
||||
|
||||
### 2026-01-27(0126部署 - 数据库升级 + 全量服务更新)🎉
|
||||
|
||||
#### 部署概览
|
||||
- **部署时间**:2026-01-26 ~ 2026-01-27(跨2天)
|
||||
- **部署范围**:数据库、Python、后端、前端全量更新
|
||||
- **主要变更**:数据库插件、环境分离、代码恢复、ES Module修复
|
||||
|
||||
#### 数据库升级
|
||||
- ✅ 创建测试数据库 `ai_clinical_research_test`
|
||||
- ✅ 安装 pg_bigm 插件(v1.2,中文全文检索)
|
||||
- ✅ 安装 pgvector 插件(v0.8.0,向量存储)
|
||||
- ✅ 本地数据库迁移到RDS(17.51MB,63个表,16个Schema)
|
||||
- ✅ Prisma Schema同步(63个模型)
|
||||
- ✅ 两个数据库都安装插件
|
||||
|
||||
#### Python微服务更新(v1.0 → v1.1)
|
||||
- ✅ 新增依赖:pymupdf4llm(替代nougat)、openpyxl、pypandoc、python-pptx
|
||||
- ✅ Dockerfile添加pandoc系统依赖
|
||||
- ✅ SAE部署成功,新IP:172.17.173.84
|
||||
|
||||
#### Node.js后端更新(v1.3 → v1.7)
|
||||
- ✅ 修复pino-pretty生产环境错误(条件加载)
|
||||
- ✅ 修复ES Module导入路径(添加.js扩展名)
|
||||
- ✅ 环境变量更新:DATABASE_URL、EXTRACTION_SERVICE_URL、OSS配置
|
||||
- ✅ 移除废弃变量:REDIS_URL、DIFY_API_URL、DIFY_API_KEY
|
||||
- ✅ SAE部署成功,新IP:172.17.173.89
|
||||
|
||||
#### 前端Nginx更新(v1.2 → v1.3)
|
||||
- ✅ 修复Dockerfile构建(跳过TypeScript类型检查)
|
||||
- ✅ 代码恢复(从本地备份恢复空文件)
|
||||
- ✅ 环境变量更新:BACKEND_SERVICE_HOST
|
||||
- ✅ SAE部署成功,新IP:172.17.173.90
|
||||
|
||||
#### 解决的关键问题
|
||||
1. ✅ 大量空文件恢复(前端/后端)
|
||||
2. ✅ Prisma Schema与数据库不一致
|
||||
3. ✅ pino-pretty在生产环境失败
|
||||
4. ✅ ES Module导入路径缺少.js扩展名
|
||||
5. ✅ TypeScript类型检查阻塞构建
|
||||
|
||||
#### 文档产出
|
||||
- ✅ 部署总体计划
|
||||
- ✅ 数据库升级方案
|
||||
- ✅ OSS环境配置方案
|
||||
- ✅ Python/后端/前端部署方案
|
||||
- ✅ IIT回调地址修复方案
|
||||
- ✅ 0126部署状态真实记录
|
||||
- ✅ 数据库开发规范v2.0
|
||||
|
||||
#### 部署成果
|
||||
- 🎉 数据库成功分离测试/生产环境
|
||||
- 🎉 全量服务更新至最新代码
|
||||
- 🎉 所有关键Bug已修复
|
||||
- 🎉 完整部署文档体系建立
|
||||
|
||||
---
|
||||
|
||||
### 2026-01-01(前端v1.2部署 - 企业微信域名验证)✅
|
||||
|
||||
#### 部署背景
|
||||
|
||||
Reference in New Issue
Block a user