3.8 KiB
3.8 KiB
WSL版本添加History Viewer支持 - 更新说明
问题解决
你提到的问题已经完全解决!WSL版本现在已经包含了完整的History Viewer支持。
🎯 更新内容
1. 服务架构选择扩展
之前:
- 只有FastAPI和Flask两种单服务选择
现在:
请选择服务架构:
1) 双服务架构 - API服务器(5050) + 历史查看器(5051)
2) FastAPI服务 - 现代异步框架,自动生成API文档(5051)
3) Flask服务 - 轻量级传统框架(5050)
2. 双服务架构完整支持
Dockerfile配置
- 使用Supervisor管理两个服务进程
- 同时运行API服务器和History Viewer
- 独立的日志管理和进程监控
Docker Compose配置
services:
dms-compliance:
ports:
- "5050:5050" # API服务器端口
- "5051:5051" # 历史查看器端口
volumes:
- ./test_reports:/app/test_reports # 历史数据存储
Supervisor配置
# DMS API服务器 (主服务)
[program:api_server]
command=python api_server.py
# 历史查看器服务
[program:history_viewer]
command=python history_viewer.py
3. 访问地址更新
双服务架构访问地址:
- API服务器: http://localhost:5050
- 历史查看器: http://localhost:5051
单服务架构访问地址:
- FastAPI: http://localhost:5051 (包含API文档)
- Flask: http://localhost:5050
✅ 验证结果
通过测试脚本验证,成功生成了包含双服务架构的完整部署包:
=== 测试结果 ===
✓ 服务架构选择:双服务架构 - API服务器(5050) + 历史查看器(5051)
✓ 端口配置:5050,5051
✓ 生成目录:dms-compliance-dual-amd64-wsl-20250820-163118
✓ Docker Compose配置:包含双端口映射
✓ Supervisor配置:包含两个服务进程
✓ Dockerfile:包含supervisor和双服务支持
📁 生成的文件结构
dms-compliance-dual-amd64-wsl-20250820-163118/
├── docker-compose.yml # 双端口配置 (5050+5051)
├── Dockerfile # 包含supervisor的多服务镜像
├── supervisord.conf # 进程管理配置
├── api_server.py # API服务器
├── history_viewer.py # 历史查看器
├── start.sh # 启动脚本
├── stop.sh # 停止脚本
├── logs.sh # 日志查看脚本
└── ... # 其他必要文件
🚀 使用方法
1. 运行WSL版本脚本
bash create-compose-package-wsl.sh
2. 选择双服务架构
请选择服务架构:
1) 双服务架构 - API服务器(5050) + 历史查看器(5051) ← 选择这个
2) FastAPI服务 - 现代异步框架,自动生成API文档(5051)
3) Flask服务 - 轻量级传统框架(5050)
3. 部署和访问
# 解压并进入目录
tar -xzf dms-compliance-dual-*.tar.gz
cd dms-compliance-dual-*
# 启动服务
./start.sh
# 访问服务
# API服务器: http://localhost:5050
# 历史查看器: http://localhost:5051
🔧 技术实现细节
Supervisor进程管理
- 自动启动和重启两个服务
- 独立的日志文件管理
- 进程组统一管理
- 健康检查和故障恢复
端口配置
- 5050: API服务器端口(主要的测试执行接口)
- 5051: 历史查看器端口(查看历史测试结果)
数据共享
- 共享的日志目录:
/app/logs - 共享的测试报告目录:
/app/test_reports - 共享的上传目录:
/app/uploads
🎉 总结
现在WSL版本已经完全支持History Viewer功能:
✅ 完整的双服务架构支持 ✅ 独立的API服务器和历史查看器 ✅ Supervisor进程管理 ✅ 双端口配置 (5050 + 5051) ✅ 完整的WSL兼容性 ✅ 自动化部署脚本
你现在可以使用WSL版本脚本生成包含完整History Viewer功能的Docker部署包了!