diff --git a/.workbuddy/skills/guanghuclip-video-generate/references/BS-SG-001-INFRA-MAP.md b/.workbuddy/skills/guanghuclip-video-generate/references/BS-SG-001-INFRA-MAP.md new file mode 100644 index 0000000..461a57b --- /dev/null +++ b/.workbuddy/skills/guanghuclip-video-generate/references/BS-SG-001-INFRA-MAP.md @@ -0,0 +1,132 @@ +--- +title: BS-SG-001 新加坡铸渊大脑 · 全量基础设施地图 +tcs: ICE-GL-ZY001 +created: D131 · 2026-06-12 +updated: D131 · 2026-06-12 +domain: guanghubingshuo.com · guanghuclip.cn +ip: 43.156.237.110 +gatekeeper: :3911 · guanghu-engine v2.1.0 +--- + +# BS-SG-001 · 全量地图 + +## 域名绑定 + +| 域名 | SSL | 状态 | Nginx配置 | +|------|-----|------|-----------| +| guanghubingshuo.com | ✅ ECDSA · 64天到期 | 运行中 | sites-enabled/guanghubingshuo.com | +| www.guanghubingshuo.com | ✅ 同上 | 运行中 | 同上 | +| guanghuclip.cn | ⚠️ 证书已获取·HTTPS未启用 | 运行中(HTTP) | sites-enabled/guanghuclip.cn -> sites-available/guanghuclip.cn | +| www.guanghuclip.cn | 同上 | 运行中 | 同上 | +| _ (default) | 无 | 兜底 | sites-enabled/default | + +⚠️ 问题: sites-enabled/ 有2个.bak文件造成server_name冲突(guanghubingshuo.com.bak.D123fix, .bak.D126) + +## guanghubingshuo.com 路由表 +root: /var/www/html +``` +/ → 静态主页 +/code/ → Forgejo :3001 (代码仓库) +/juzi/ → Gitea-Juzi :3002 (局子Git) +/juzi/aircraft/ → Python uvicorn :8001 (辰星飞行器) +/console/ → PM2 console-server :3920 (管理台) +/desk/ → PM2 desk-system :3921 (桌面) +/brain-db/ → PM2 persona-brain-db :3914 (人设数据库) +/outline/ → Docker Outline :3090 (Wiki) +/dex/ → Docker DEX :5556 (身份联邦) +/api/ → 条件路由: :3998 (monitor-api) 或 :3090 (Outline Referer) +/guanghu-repo/ → 静态主页 +/guanghu-repo/files/ → /opt/zhuyuan/guanghulab/ (文件浏览) +/guanghu-repo/api/ → node :3913 +/hli/ → HLIP WebSocket :3010 +/auth/ → Docker Outline :3090 +/static/ → Docker Outline :3090 +``` + +## guanghuclip.cn 路由表 +root: /root/guanghuclip/frontend +``` +/ → index.html (SPA,单页面应用) +/api/* → proxy 127.0.0.1:3000 (光湖语言世界API·语言膜中间件) +/hli/* → proxy 127.0.0.1:3000 +/socket.io/*→ proxy 127.0.0.1:3000 (WebSocket) +/videos/ → /root/guanghuclip/frontend/videos/ (静态视频) +/data/ → /root/guanghuclip/frontend/data/ (JSON数据) +``` + +⚠️ 注意: 前端Vite public/ 约定在部署时需对齐。videos.json需同时在/public/data/ 和 /data/ 各放一份。 + +## 端口地图 (所有监听) + +| 端口 | 绑定 | 进程 | 用途 | +|------|------|------|------| +| 80/443 | 0.0.0.0 | nginx | HTTP/HTTPS入口 | +| 3000 | * | node (非PM2) | guanghuclip后端·语言膜 | +| 3001 | 127.0.0.1 | forgejo (systemd) | Forgejo Git | +| 3002 | 127.0.0.1 | gitea-juzi (systemd) | 局子Git | +| 3010 | 127.0.0.1 | node (非PM2) | HLIP Bridge WebSocket | +| 3090 | 127.0.0.1 | Docker outline | Outline Wiki | +| 3803 | 127.0.0.1 | PM2 zy-proxy-v2-sub | 代理V2 | +| 3804 | 127.0.0.1 | PM2 zy-cloud-vpn | VPN | +| 3805 | 127.0.0.1 | PM2 zy-proxy-v3-sub | 代理V3 | +| 3900 | 0.0.0.0 | PM2 glada-agent | Glada代理 | +| 3905 | * | PM2 repo-mcp-sg | Repo MCP SG | +| 3906 | * | PM2 hldp-gate | HLDP Gate MCP | +| 3911 | 0.0.0.0 | PM2 engine | Gatekeeper引擎 | +| 3912 | * | PM2 image-studio | 图像工作室 | +| 3914 | * | PM2 persona-brain-db | 人设数据库 | +| 3920 | 127.0.0.1 | PM2 console-server | 控制台 | +| 3921 | * | PM2 desk-system | 桌面系统 | +| 3960 | 0.0.0.0 | PM2 pool-agent | 池代理 | +| 3990 | * | PM2 guanghu-repo | 光湖仓库 | +| 3998 | 127.0.0.1 | node monitor-api | 监控API | +| 5432 | 127.0.0.1 | PostgreSQL 16 (系统) | 数据库 | +| 5432 | Docker内 | PostgreSQL (Docker) | Outline DB | +| 6379 | Docker内 | Redis (Docker) | Outline缓存 | +| 5556 | 127.0.0.1 | Docker DEX | 身份联邦 | +| 8001 | 127.0.0.1 | Python uvicorn | 辰星飞行器 | +| 8443 | * | xray | 代理(VLESS/VMess) | + +## PM2进程 (22个·全部在线) + +核心服务: engine(3911), console-server(3920), persona-brain-db(3914), image-studio(3912) +应用: desk-system(3921), guanghu-repo(3990), glada-agent(3900), pool-agent(3960) +MCP: repo-mcp-sg(3905), hldp-gate(3906) +代理: zy-cloud-vpn(3804), zy-proxy-v2-sub/v3-sub, zy-swarm-defense等9个 +Python: chenxing-aircraft(uvicorn 8001) + +## Docker容器 + +| 容器 | 镜像 | 端口 | 用途 | +|------|------|------|------| +| outline | outlinewiki/outline:0.80.2 | 127.0.0.1:3090 | Wiki | +| outline-dex | dexidp/dex:latest | 127.0.0.1:5556 | 身份验证 | +| outline-postgres | postgres:16-alpine | 内部5432 | Outline数据库 | +| outline-redis | redis:7-alpine | 内部6379 | Outline缓存 | + +## SSL证书 + +| 域名 | 到期 | 剩余 | 状态 | +|------|------|------|------| +| guanghubingshuo.com | 2026-08-16 | 64天 | ✅ HTTPS启用 | +| guanghuclip.cn | 2026-07-23 | 40天 | ⚠️ 证书已获取·HTTPS未启用 | + +## guanghuclip.cn 请求路径 + +``` +浏览器 GET guanghuclip.cn + → DNS: 43.156.237.110 + → Nginx(80) 匹配 guanghuclip.cn server块 + → / → try_files $uri $uri/ /index.html → /root/guanghuclip/frontend/index.html + → SPA加载 → fetch(/data/videos.json) → Nginx静态文件 → /root/guanghuclip/frontend/data/videos.json + → JS渲染分镜卡片 + → 视频请求 GET /videos/qinshan-ep01-shot01.mp4 → /root/guanghuclip/frontend/videos/ + → 浏览器播放 +``` + +## 已知问题 + +1. sites-enabled/ 有2个.bak文件造成server_name冲突 → 需迁移到sites-available/ +2. guanghuclip.cn有SSL证书但只监听80 → 需配置HTTPS +3. guanghuclip后端(3000)未通过PM2管理 → 直接node运行 +4. 端口3910和9999有Python简单HTTP服务器 → 非标准部署