Files
REVOXELSEG_DICOM/工程分析/实现方案-2026-05-25-10-21-17.md

59 lines
2.2 KiB
Markdown

# 实现方案-2026-05-25-10-21-17
## 实现方案文档路径
`工程分析/实现方案-2026-05-25-10-21-17.md`
## 修改目标
完成一次无源码变更的重新部署,恢复并验证 `https://revoxel.huijutec.cn/` 服务。
## 涉及路径
- `WebSite/`
- `WebSite/server.ts`
- `WebSite/vite.config.ts`
- `工程分析/需求分析-2026-05-25-10-21-17.md`
- `工程分析/实现方案-2026-05-25-10-21-17.md`
- `工程分析/测试方案-2026-05-25-10-21-17.md`
- `工程分析/经验记录.md`
## 技术路线
1. 检查工作区状态、`WebSite` 脚本和当前 `tmux`/端口占用情况。
2.`WebSite` 执行 `npm run build`,确认生产构建通过。
3. 若公网首页被 Vite host 检查拦截,将 `revoxel.huijutec.cn` 加入 Vite `allowedHosts`
4. 使用 `tmux` 会话 `revoxelseg-dicom` 启动或重启:
`npm run serve -- --host 0.0.0.0 --port 4000`
5. 通过本机和公网地址验证服务。
6. 追加经验记录,提交本次工程分析文档和明确属于本次部署修复的配置变更。
## 执行步骤
- 执行前再次确认已读 `工程分析/经验记录.md`
- 若存在旧 `tmux` 服务,向会话发送 `Ctrl-C` 后重新启动。
- 若不存在旧会话,创建 `tmux new-session -d -s revoxelseg-dicom`
- 使用 `curl` 验证:
- `http://127.0.0.1:4000/api/health`
- `http://127.0.0.1:4000/`
- `https://revoxel.huijutec.cn/`
## 兼容性与回滚方案
- 若新服务启动失败,可保留构建日志并重新启动旧服务命令。
- 若公网不可达但本机正常,需要继续排查 FRP、NPM 反向代理和域名链路。
- 本次不改源码,回滚主要是停止新启动的 `tmux` 服务或恢复旧进程。
## 预计文件变更
- 新增本次三件套文档。
- 追加 `工程分析/经验记录.md`
- `WebSite/server.ts``WebSite/vite.config.ts` 可能追加公网域名 allowedHosts。
- `WebSite/dist/` 可能因构建更新,但不作为本次文档备份 commit 的目标。
## 提交与部署策略
- 先完成构建、部署与验证。
- 暂存本次工程分析文档、经验记录和 allowedHosts 配置修复。
- commit message 使用:`2026-05-25-10-21-17 部署并验证 ReVoxelSeg DICOM 服务`