# 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` 启动完成。 - 日志输出“若依启动成功”。