docs: 公网入口端口更新为 8880(经 frpc 界面生效),补充 frpc 配置双重来源的坑
CI/CD Deploy (Admin) / 构建后端镜像并部署 (push) Successful in 8s
CI/CD Deploy (Admin) / 构建后端镜像并部署 (push) Successful in 8s
This commit is contained in:
+6
-5
@@ -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/<owner>/<repo>` 是**空目录**(实测)。必须
|
||||
- **首次构建慢**:基础镜像(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 <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 配置是否真正加载(最关键的一步排查)
|
||||
|
||||
Reference in New Issue
Block a user