# 2026-05-08 NAS Docker 部署实施记录

## 保存路径确认

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

## 本次操作

- 在本地仓库 `/Users/wkc/Desktop/ccdi/ccdi` 执行 NAS Docker 部署。
- 按前端规则执行 `source ~/.nvm/nvm.sh && nvm use`，确认 Node 版本为 `v14.21.3`、npm 版本为 `6.14.18`。
- 执行部署脚本：`deploy/deploy-to-nas.sh`。
- 脚本完成以下动作：
  - 后端打包：`mvn clean package -DskipTests`
  - 前端打包：`npm run build:prod`
  - 组装部署目录：`.deploy/ccdi-package`
  - 上传到 NAS：`/volume1/webapp/ccdi`
  - 远端执行 `docker compose up -d --build`
- 部署目标：
  - SSH：`116.62.17.81:9444`
  - 远端目录：`/volume1/webapp/ccdi`

## 影响范围

- 远端部署目录 `/volume1/webapp/ccdi` 已刷新为本次构建产物。
- 远端 Docker 镜像已重新构建。
- 远端 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 -> mock:8000`

### NAS 本机访问验证

- `http://127.0.0.1:62319/` 返回 `200`
- `http://127.0.0.1:62318/swagger-ui/index.html` 返回 `200`
- `http://127.0.0.1:62320/docs` 返回 `200`

### 公网访问验证

- `http://116.62.17.81:62319/` 返回 `200`
- `http://116.62.17.81:62318/swagger-ui/index.html` 返回 `200`
- `http://116.62.17.81:62320/docs` 返回 `200`
- `POST http://116.62.17.81:62318/login/test?username=admin&password=admin123` 返回 `200`

### 后端日志验证

- 后端启动 profile：`nas`
- TongWeb `8080` 已启动。
- `RuoYiApplication` 启动完成。
- 日志输出“若依启动成功”。
