diff --git a/docs/CICD-DEPLOY.md b/docs/CICD-DEPLOY.md index 496132d..54d8c4b 100644 --- a/docs/CICD-DEPLOY.md +++ b/docs/CICD-DEPLOY.md @@ -14,10 +14,10 @@ | 后端 freedom-admin | CI 构建 `freedom-admin:latest` → compose 部署 backend 容器(内网 8800) | | 前端 freedom-web | CI 构建 `freedom-web:latest` → compose 部署 web 容器(宿主 8880 → 容器 80) | | 统一入口 | `freedom-web`(nginx):`/api/*` 反代到 `backend:8800`(去前缀),其余走前端静态文件 | -| 公网访问 | frp 隧道:`http://124.221.214.237:8888` → `192.168.1.158:8880` | +| 公网访问 | frp 隧道:`http://124.221.214.237:8880` → `192.168.1.158:8880` | **验证通过的完整链路**: -`公网 :8888 → frp → freedom-web(nginx) → freedom-admin(SpringBoot) → MySQL` +`公网 :8880 → frp → freedom-web(nginx) → freedom-admin(SpringBoot) → MySQL` --- @@ -164,6 +164,7 @@ job 容器的 `/workspace//` 是**空目录**(实测)。必须 - **首次构建慢**:基础镜像(maven/openjdk/node/nginx)从 docker.io 拉取慢(~10-20KB/s)。宿主 `/etc/docker/daemon.json` 已配 11 个 registry-mirrors,小镜像快、大镜像慢;首次忍一忍,之后走本地缓存。 - **Maven/npm 源**:Dockerfile 内分别固定阿里云 Maven 镜像与 npmmirror,避免依赖下载卡死。 - **compose 里或容器环境有历史遗留**:出现 `Found orphan containers ([wechatpadpro])` 警告属无害噪音。 +- **frpc 配置双重来源**:直接手改 `/opt/1panel/apps/frpc/frpc/data/frpc.toml` 后,若再经 frpc 管理界面(:7400)保存配置,界面会按自身存储重新生成整个文件,**手改内容会被覆盖**。改完端口后务必实测公网入口,并以界面最终生成的配置为准。 --- @@ -260,7 +261,7 @@ name = "freedom" type = "tcp" localIP = "192.168.1.158" localPort = 8880 # freedom-web 宿主端口 -remotePort = 8888 # 公网端口 +remotePort = 8880 # 公网端口 ``` 改后 `docker restart 1Panel-frpc-hn0g` 生效。 @@ -286,9 +287,9 @@ curl -s -X POST -H "Authorization: token " -H "Content-Type: application/ # 端到端验证 curl -s -o /dev/null -w "%{http_code}\n" http://192.168.1.158:8880/ # 本机前端 -curl -s -o /dev/null -w "%{http_code}\n" http://124.221.214.237:8888/ # 公网前端 +curl -s -o /dev/null -w "%{http_code}\n" http://124.221.214.237:8880/ # 公网前端 curl -s -o /dev/null -w "%{http_code}\n" -X POST -d '{"username":"t","password":"t"}' \ - http://124.221.214.237:8888/api/login # 公网 API(经 nginx 去前缀转后端) + http://124.221.214.237:8880/api/login # 公网 API(经 nginx 去前缀转后端) docker logs --tail 20 freedom-admin # 确认请求与 SQL 到达后端 # 判断 runner 配置是否真正加载(最关键的一步排查)