# 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` 作为完整部署手册