diff --git a/deploy/STORYFORGE_TEST_HYZQ_GATEWAY.md b/deploy/STORYFORGE_TEST_HYZQ_GATEWAY.md index cb870f7..0dc29d5 100644 --- a/deploy/STORYFORGE_TEST_HYZQ_GATEWAY.md +++ b/deploy/STORYFORGE_TEST_HYZQ_GATEWAY.md @@ -3,24 +3,24 @@ 当前公网接入不是把执行链整体迁到云服务器,而是: 1. 云服务器 `nginx` 提供 `https://test.hyzq.net/storyforge/` -2. 本机 `collector-service` 继续承接业务与局域网执行引擎 -3. 本机 `Web V4` 静态服务继续承接前端 -4. 本机通过 SSH 反向隧道把这两个入口桥接到云服务器 +2. 云服务器本地 `storyforge-web-v4.service` 承接静态前端 +3. 本机 `collector-service` 继续承接业务与局域网执行引擎 +4. 本机通过 SSH 反向隧道只桥接 API 到云服务器 ## 端口映射 - 云服务器 `127.0.0.1:18181` -> 本机 `127.0.0.1:8081` -- 云服务器 `127.0.0.1:18191` -> 本机 `127.0.0.1:3918` +- 云服务器 `127.0.0.1:19191` -> 云服务器本地 `StoryForge Web V4` 静态服务 ## 本机常驻服务 - `com.storyforge.collector` -- `com.storyforge.web-v4` - `com.storyforge.cloud-bridge` +- 本机 `com.storyforge.web-v4` 仍可保留为本地预览,不再是公网必需项 ## 云服务器 `nginx` 路由 -- `/storyforge/` -> `127.0.0.1:18191` +- `/storyforge/` -> `127.0.0.1:19191` - `/storyforge/v2/*` -> `127.0.0.1:18181` - `/storyforge/openapi.json` -> `127.0.0.1:18181/openapi.json` - `/storyforge/healthz` -> `127.0.0.1:18181/healthz` @@ -29,9 +29,10 @@ - 不需要把 `cutvideo / huobao / NAS live-recorder / 本机模型` 全部搬上云 - 公网入口统一 +- 前端静态页不再依赖本机桥接 - 本机现网能力不需要改造即可对外开放 ## 当前限制 -- 本机桥接断开时,公网入口不可用 +- 本机 API 桥接断开时,登录和业务 API 不可用 - 这是公网 staging / 私有运营入口,更接近“公网可访问的现网桥接”,不是最终完全云原生部署 diff --git a/deploy/com.storyforge.cloud-bridge.plist.example b/deploy/com.storyforge.cloud-bridge.plist.example index 164ae77..fad7dde 100644 --- a/deploy/com.storyforge.cloud-bridge.plist.example +++ b/deploy/com.storyforge.cloud-bridge.plist.example @@ -24,8 +24,6 @@ UserKnownHostsFile=/Users/kris/.ssh/known_hosts -R 127.0.0.1:18181:127.0.0.1:8081 - -R - 127.0.0.1:18191:127.0.0.1:3918 ubuntu@111.231.132.51 RunAtLoad diff --git a/deploy/storyforge-web-v4.service.example b/deploy/storyforge-web-v4.service.example new file mode 100644 index 0000000..ac1e54f --- /dev/null +++ b/deploy/storyforge-web-v4.service.example @@ -0,0 +1,14 @@ +[Unit] +Description=StoryForge Web V4 Static Service +After=network.target + +[Service] +User=ubuntu +Group=ubuntu +WorkingDirectory=/home/ubuntu/storyforge/web/storyforge-web-v4 +ExecStart=/usr/bin/python3 -m http.server 19191 --bind 127.0.0.1 --directory /home/ubuntu/storyforge/web/storyforge-web-v4 +Restart=always +RestartSec=3 + +[Install] +WantedBy=multi-user.target