From 6695e72e721ce7dee992308dde9f74f8c7e2fcf6 Mon Sep 17 00:00:00 2001 From: dekun Date: Fri, 22 May 2026 10:28:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=8E=A7=E5=A2=9E=E5=8A=A0=E4=B8=8B?= =?UTF-8?q?=E5=8D=95=EF=BC=8C=E5=85=B3=E9=94=AE=E4=BD=8D=EF=BC=8C=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manual_trading_hub/README.md | 2 +- manual_trading_hub/使用说明.md | 5 ++++- manual_trading_hub/部署文档.md | 9 ++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/manual_trading_hub/README.md b/manual_trading_hub/README.md index 9b0ab21..79a75f2 100644 --- a/manual_trading_hub/README.md +++ b/manual_trading_hub/README.md @@ -200,4 +200,4 @@ python hub.py **5. 局域网里别的电脑打不开中控** 默认应已可访问:中控监听 `0.0.0.0` 且 `HUB_TRUST_LAN` 默认开启。请检查:防火墙是否放行 `HUB_PORT`;浏览器是否使用 **中控机器的局域网 IP**(不要用另一台电脑上的 `127.0.0.1`)。若你曾设置 `HUB_TRUST_LAN=0` 或 `HUB_HOST=127.0.0.1`,改回默认或删掉环境变量后重启 hub。 -**Linux 常驻(PM2)**:在 `manual_trading_hub` 目录执行 `pm2 start ecosystem.config.cjs`(进程名 `manual-trading-hub`),或 `bash scripts/pm2_hub.sh start`。子代理可选 `ecosystem.agents.config.cjs`。详见 **《部署文档.md》** 第五节。 +**Linux 常驻(PM2)**:`python3 -m venv .venv` → `source .venv/bin/activate` → `pip install -r requirements.txt` → `pm2 start ecosystem.config.cjs`(进程名 `manual-trading-hub`)。PM2 经 `run_hub.sh` 使用 `.venv/bin/python`,启动前不必保持 shell 处于 activate 状态。详见 **《部署文档.md》**。 diff --git a/manual_trading_hub/使用说明.md b/manual_trading_hub/使用说明.md index f694ac6..051366d 100644 --- a/manual_trading_hub/使用说明.md +++ b/manual_trading_hub/使用说明.md @@ -326,8 +326,11 @@ Invoke-WebRequest -Uri "http://127.0.0.1:5001/api/hub/ping" -Headers @{"X-Hub-To ```bash cd manual_trading_hub +python3 -m venv .venv +source .venv/bin/activate +pip install -r requirements.txt cp .env.example .env -pm2 start ecosystem.config.cjs # 进程名 manual-trading-hub +pm2 start ecosystem.config.cjs # 进程名 manual-trading-hub;PM2 用 .venv/bin/python,无需保持 activate pm2 save && pm2 startup ``` diff --git a/manual_trading_hub/部署文档.md b/manual_trading_hub/部署文档.md index 12a4cf5..d499074 100644 --- a/manual_trading_hub/部署文档.md +++ b/manual_trading_hub/部署文档.md @@ -32,12 +32,19 @@ ```bash cd /opt/crypto_monitor/manual_trading_hub python3 -m venv .venv -.venv/bin/pip install -r requirements.txt +source .venv/bin/activate # 激活 venv(当前终端后续 pip/python 走虚拟环境) +pip install -r requirements.txt cp .env.example .env # 编辑 .env:HUB_PORT、HUB_DISABLED_IDS、公网时 HUB_BRIDGE_TOKEN 等 chmod +x scripts/run_hub.sh scripts/pm2_hub.sh scripts/pm2_agents.sh +deactivate # 可选;交给 PM2 时不必保持激活 ``` +说明: + +- **安装依赖**:`source .venv/bin/activate` 后用 `pip install` 即可;不写 `activate` 时也可用 **`.venv/bin/pip install -r requirements.txt`**(效果相同)。 +- **PM2 启动**:由 `scripts/run_hub.sh` 固定调用 **`.venv/bin/python`**,**不依赖**你是否在 shell 里激活过 venv。 + 子代理也使用 **本目录 `.venv`** 里的 Python(与各策略 Flask 的 venv 可分开)。 ---