# 2026-04-23 `116.62.17.81:9444` Docker 部署记录

## 保存路径确认

- 目标目录：`docs/reports/implementation/`
- 文档用途：记录本次部署执行过程、影响范围与验证结果
- 路径检查结果：符合仓库实施记录归档规范

## 本次操作

- 在本地仓库 `/Users/wkc/Desktop/ccdi/ccdi` 执行部署
- 前端先通过 `nvm use` 切换到 `ruoyi-ui/.nvmrc` 指定版本：`Node v14.21.3`
- 执行后端打包：`mvn clean package -DskipTests`
- 执行前端打包：`cd ruoyi-ui && npm run build:prod`
- 执行部署脚本：`./deploy/deploy-to-nas.sh`
- 部署目标：
  - SSH：`116.62.17.81:9444`
  - 远端目录：`/volume1/webapp/ccdi`
  - 宿主机内网地址：`192.168.0.111`

## 影响范围

- 远端部署目录 `/volume1/webapp/ccdi` 已刷新为本次构建产物
- Docker 服务已重建：
  - `ccdi-backend`
  - `ccdi-frontend`
  - `ccdi-lsfx-mock`
- 本次仓库内仅新增本实施记录文档，无业务代码改动

## 验证结果

### 构建验证

- Maven 聚合打包成功，`ruoyi-admin/target/ruoyi-admin.jar` 已生成
- Vue 生产构建成功，`ruoyi-ui/dist` 已生成
- 前端构建期间仅出现体积告警，无构建失败

### 远端容器验证

- `docker compose ps` 结果：
  - `ccdi-backend`：`Up`
  - `ccdi-frontend`：`Up`
  - `ccdi-lsfx-mock`：`Up`
- 端口监听结果：
  - `62318 -> backend:8080`
  - `62319 -> frontend:80`
  - `62320 -> backend network / mock:8000`

### 应用可用性验证

- 宿主机本机访问 `127.0.0.1` 返回正常：
  - `http://127.0.0.1:62319` 返回 `200 OK`
  - `http://127.0.0.1:62318/swagger-ui/index.html` 返回 `200`
  - `http://127.0.0.1:62320/docs` 返回 `200 OK`
- 后端日志确认：
  - `nas` profile 已启用
  - TongWeb `8080` 已启动
  - `RuoYiApplication` 启动完成

## 额外说明

- 通过公网地址 `116.62.17.81:62318/62319/62320` 访问时，当前观测到的是 `Empty reply from server`
- 由于宿主机实际网卡地址为 `192.168.0.111`，`116.62.17.81` 属于外层公网映射地址，因此当前应用侧与 Docker 侧均已正常，剩余问题若需继续处理，应排查公网入口到宿主机 `62318/62319/62320` 的端口转发或 NAT/网关链路
