cisd/docs/plans/2026-03-10-tms-deployment-doc-design.md
2026-03-11 14:23:11 +08:00

115 lines
3.0 KiB
Markdown

# TMS Deployment Document Design
**Date:** 2026-03-10
## Goal
维护一份面向现场部署和运维的 TMS 部署手册,覆盖 `/home/tms` 目录结构、jar 与脚本部署、配置文件、初始化依赖、文件上传目录、启动检查与常见故障定位。
## Audience
- 现场运维
- 集成交付人员
- 后端开发/联调人员
## Document Style
文档应以“可执行手册”为目标,而不是概念说明。要求:
- 直接给目录和命令
- 标明哪些内容必须预置,哪些由 TMS 初始化处理
- 区分标准版和直参版相关依赖,但不重复解释业务背景
- 每节都有输入、操作、结果或检查点
## Scope
纳入部署文档:
- TMS 运行环境要求
- `/home/tms` 目录结构
- jar、配置、脚本、上传目录部署
- `application.yml` 关键配置说明
- 标准版初始化脚本 `/home/tms/bin/*.sh` 的作用和依赖
- 文件上传与 `fileId` 模型说明
- TMS 启动、停止、状态检查
- 初始化联调前检查
- 常见故障与排查
不纳入:
- CIPS 标准收发器基础安装手册全文复述
- 密码卡详细使用文档
- OpenAPI 业务接口全集说明
## Proposed Document Location
建议新增正式手册:
- `/Users/waner/Work/CISD/文档/tms-framework/docs/deployment/tms-deployment.md`
README 保留简版入口,完整运维说明进入该文档。
## Proposed Structure
1. 文档目的与适用范围
2. 环境要求
3. 部署目录结构
4. 部署物清单
5. `/home/tms/config/application.yml` 关键配置
6. `/home/tms/bin` 初始化脚本说明
7. 文件上传与 `fileId` 约定
8. 启动/停止/状态命令
9. 初始化前置检查
10. 常见故障排查
11. 附录:推荐命令与检查项
## Key Content Decisions
### 1. 明确边界
部署文档必须明确:
- TMS 只负责自身部署和 CISD 初始化编排
- 标准收发器、RabbitMQ、TLQ、TiDB、nginx 的基础安装属于预置层
- 初始化阶段负责客户化配置、落位、导库、发布和启动命令调用
### 2. 目录结构固定化
文档采用 `/home/tms` 作为标准路径:
- `/home/tms/tms-framework.jar`
- `/home/tms/config/application.yml`
- `/home/tms/scripts/tms.sh`
- `/home/tms/bin/*.sh`
- `/home/tms/uploads/`
- `/home/tms/logs/`
- `/home/tms/run/`
- `/home/tms/tmp/`
### 3. 配置说明强调初始化相关参数
重点说明:
- `tms.file.storage.upload-base-dir`
- `tms.init.executor.*`
- 标准版脚本命令路径
- RabbitMQ 预置管理员账号
- 日志目录、staging 目录
### 4. 文件上传模型单独成节
必须明确:
- 初始化接口不接收 multipart 文件
- 前端先上传文件,再使用 `fileId`
- 上传目录与初始化执行器解析规则保持一致
### 5. 故障排查按常见现场问题组织
优先纳入:
- jar 无法启动
- `DB_APPLY` 命令为空
- `cpconfig` 找不到
- `fileId` 文件找不到
- RabbitMQ 队列创建失败
- nginx 未启动
- WEB 未发布
## Output Expectation
产出两类文档:
- `README.md` 中保留精简入口
- `docs/deployment/tms-deployment.md` 作为完整部署手册