deploy: serve storyforge web directly from cloud host
This commit is contained in:
@@ -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 / 私有运营入口,更接近“公网可访问的现网桥接”,不是最终完全云原生部署
|
||||
|
||||
@@ -24,8 +24,6 @@
|
||||
<string>UserKnownHostsFile=/Users/kris/.ssh/known_hosts</string>
|
||||
<string>-R</string>
|
||||
<string>127.0.0.1:18181:127.0.0.1:8081</string>
|
||||
<string>-R</string>
|
||||
<string>127.0.0.1:18191:127.0.0.1:3918</string>
|
||||
<string>ubuntu@111.231.132.51</string>
|
||||
</array>
|
||||
<key>RunAtLoad</key>
|
||||
|
||||
14
deploy/storyforge-web-v4.service.example
Normal file
14
deploy/storyforge-web-v4.service.example
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user