Add HTTPS reverse proxy guide and PNG icons for real PWA install.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -140,6 +140,53 @@ SKIP_PYTORCH=1 bash deploy.sh deps
|
||||
|
||||
下载过程中出现 `Retrying... Read timed out` 属于正常重试,**并非卡死**,请耐心等待 10-30 分钟。
|
||||
|
||||
### 0.7 PWA 安装 App 与 HTTPS 反向代理
|
||||
|
||||
| 访问方式 | 浏览器行为 |
|
||||
|----------|------------|
|
||||
| `http://IP:5683` | 只能「快捷方式 / 添加到主屏幕」,**不能**系统级一键安装 |
|
||||
| `https://IP` 或 `https://域名` | Chrome/Edge 可弹出 **「安装 Trading Studio」**,独立窗口运行 |
|
||||
|
||||
**原因:** PWA 规范要求 **HTTPS 安全上下文**(`localhost` 除外)。局域网直连 HTTP 是正常现象,不是代码 bug。
|
||||
|
||||
#### 推荐方案:Nginx + 自签证书(纯局域网)
|
||||
|
||||
```bash
|
||||
cd /opt/Trading_Studio
|
||||
bash server-update.sh # 或 git pull
|
||||
|
||||
# 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」会显示手动引导;桌面快捷方式仍可用,功能不受影响。
|
||||
|
||||
---
|
||||
|
||||
### 0.5 PM2 运维(root 环境)
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user