Move reverse proxy docs to PWA_NPS.md for NPS setup; remove bundled nginx config.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -140,50 +140,26 @@ SKIP_PYTORCH=1 bash deploy.sh deps
|
||||
|
||||
下载过程中出现 `Retrying... Read timed out` 属于正常重试,**并非卡死**,请耐心等待 10-30 分钟。
|
||||
|
||||
### 0.7 PWA 安装 App 与 HTTPS 反向代理
|
||||
### 0.7 PWA 安装 App(需 HTTPS)
|
||||
|
||||
| 访问方式 | 浏览器行为 |
|
||||
|----------|------------|
|
||||
| `http://IP:5683` | 只能「快捷方式 / 添加到主屏幕」,**不能**系统级一键安装 |
|
||||
| `https://IP` 或 `https://域名` | Chrome/Edge 可弹出 **「安装 Trading Studio」**,独立窗口运行 |
|
||||
| `http://内网IP:5683` | 只能「快捷方式 / 添加到主屏幕」 |
|
||||
| `https://域名`(经云服务器反代) | Chrome/Edge 可 **「安装 Trading Studio」** |
|
||||
|
||||
**原因:** PWA 规范要求 **HTTPS 安全上下文**(`localhost` 除外)。局域网直连 HTTP 是正常现象,不是代码 bug。
|
||||
内网 HTTP 直连无法一键安装 App,这是浏览器 PWA 安全策略,不是程序缺陷。
|
||||
|
||||
#### 推荐方案:Nginx + 自签证书(纯局域网)
|
||||
**反向代理不在本仓库代码中配置。** 若你使用 **云服务器 + NPS 内网穿透**(或其它反代方案),请阅读独立教程:
|
||||
|
||||
```bash
|
||||
cd /opt/Trading_Studio
|
||||
bash server-update.sh # 或 git pull
|
||||
👉 **[PWA_NPS.md](./PWA_NPS.md)** — 云服务器 HTTPS 反代 + NPS 穿透到 `5683` 的完整步骤
|
||||
|
||||
# 1. 安装 Nginx
|
||||
sudo apt install -y nginx
|
||||
要点摘要:
|
||||
|
||||
# 2. 生成自签 SSL(替换为你的服务器局域网 IP)
|
||||
sudo bash scripts/gen_ssl_cert.sh 192.168.8.100
|
||||
|
||||
# 3. 启用站点配置
|
||||
sudo cp nginx/trading_studio.conf /etc/nginx/sites-available/trading_studio.conf
|
||||
sudo ln -sf /etc/nginx/sites-available/trading_studio.conf /etc/nginx/sites-enabled/
|
||||
sudo nginx -t && sudo systemctl reload nginx
|
||||
|
||||
# 4. 确保 Gradio 仍由 PM2 监听 127.0.0.1:5683(仅本机),外网只走 443
|
||||
pm2 restart trading_studio
|
||||
```
|
||||
|
||||
**访问:** `https://192.168.8.100`(首次需在手机/平板点「高级 → 继续访问」信任证书)
|
||||
|
||||
**安装 App:**
|
||||
- 电脑 Chrome:地址栏出现 ⊕ 安装图标,或点页面「安装 App」按钮
|
||||
- 安卓 Chrome:菜单 → 安装应用
|
||||
- iPad/iPhone Safari:分享 → 添加到主屏幕(iOS 无系统安装弹窗,但 HTTPS 下体验更完整)
|
||||
|
||||
#### 有公网域名时
|
||||
|
||||
在 Nginx 前加 [Let's Encrypt](https://letsencrypt.org/) 免费证书(`certbot`),可免信任自签证书步骤。
|
||||
|
||||
#### 无反向代理时的替代
|
||||
|
||||
HTTP 下点击「安装 App」会显示手动引导;桌面快捷方式仍可用,功能不受影响。
|
||||
1. 内网物理机 PM2 监听 `5683` 即可
|
||||
2. NPS 将 `127.0.0.1:5683` 穿透到云服务器
|
||||
3. 云服务器用已有 Nginx/面板配置 **HTTPS 域名** 反代到 NPS 端口
|
||||
4. 反代须透传 **WebSocket**(Gradio 必需)
|
||||
5. 用户通过 `https://你的域名` 访问后再安装 App
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user