Fix hedge market quotes via public HTTP and default cloud-server deploy settings.

Avoid load_markets hangs on weak networks; enable login-required sim defaults and document Baota Nginx reverse proxy.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-14 10:13:39 +08:00
parent b4d62ea0a6
commit 135cdc13ba
11 changed files with 392 additions and 118 deletions
+45 -2
View File
@@ -39,9 +39,52 @@ bash /opt/coinox/deploy/manage.sh
- 访问:`http://<服务器IP>:5010`
- 默认入口:`/hedge-plan`(对冲)、`/options`(期权)
- 登录:`admin` / `.env` 中 `APP_PASSWORD`(首次多为 `admin123`)
- **默认模拟盘**:本地钱包撮合,不打真实私有下单
- **默认模拟盘**:本地钱包撮合,不打真实私有下单;**公网默认开启登录**(`APP_AUTH_DISABLED=false`)
- **云服务器无需代理**:`.env` 里不要填 `OKX_HTTP_PROXY` / `OKX_SOCKS_PROXY`(香港/新加坡直连 OKX)
切实盘前请在 env / 系统设置中配置 `OKX_API_*`,并将交易模式切为 `live`,同时确认 `LIVE_TRADING_ENABLED`。
切实盘前请在 env / 系统设置中配置 `OKX_API_*`,并将交易模式切为 `live`,同时确认 `LIVE_TRADING_ENABLED`,并在 OKX API 白名单加入云主机出口 IP。
---
## 云服务器 + 宝塔 Nginx 反代(推荐测试形态)
适合:1G 内存云主机,宝塔**只装 Nginx**,CoinOX 用 PM2 监听 `127.0.0.1:5010` 或 `0.0.0.0:5010`。
1. 按上文一键部署 CoinOX(`/opt/coinox`,端口 `5010`)
2. 宝塔 → 网站 → 添加站点(域名或服务器 IP)
3. 设置 → 反向代理:
- 目标 URL:`http://127.0.0.1:5010`
- 发送域名:`$host`
4. (可选)申请 SSL,开启强制 HTTPS;此时建议在 `.env` 设 `APP_COOKIE_SECURE=true` 后 `pm2 restart coinox --update-env`
5. 安全组/防火墙:对外只放行 **80/443**(不必对公网暴露 5010)
6. 登录后改掉 `APP_PASSWORD`;保持 `APP_AUTH_DISABLED=false`
Nginx 反代示例(宝塔「配置文件」里亦可手改):
```nginx
location / {
proxy_pass http://127.0.0.1:5010;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 300s;
}
```
云上测试最小 `.env` 要点:
| 键 | 建议值 |
|----|--------|
| `APP_HOST` | `0.0.0.0`(或仅反代时用 `127.0.0.1`) |
| `APP_PORT` | `5010` |
| `APP_AUTH_DISABLED` | `false` |
| `SIM_DEFAULT_MODE` | `sim` |
| `LIVE_TRADING_ENABLED` | `false` |
| `OKX_*_PROXY` | 留空 |
---