3.0 KiB
3.0 KiB
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
- 文档目的与适用范围
- 环境要求
- 部署目录结构
- 部署物清单
/home/tms/config/application.yml关键配置/home/tms/bin初始化脚本说明- 文件上传与
fileId约定 - 启动/停止/状态命令
- 初始化前置检查
- 常见故障排查
- 附录:推荐命令与检查项
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-dirtms.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作为完整部署手册