From 3f0f77d450210fa6e35edf8bfa93d30ee5ec65bd Mon Sep 17 00:00:00 2001 From: dekun Date: Fri, 22 May 2026 13:09:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AB=AF=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 2 +- DEPLOY.md | 20 ++++++++++---------- Dockerfile | 2 +- README.md | 8 ++++---- backend/app/config.py | 2 +- deploy/docker-deploy.sh | 2 +- deploy/pm2-deploy.sh | 2 +- docker-compose.yml | 4 ++-- ecosystem.config.cjs | 2 +- 9 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.env.example b/.env.example index 8f61b13..5933367 100644 --- a/.env.example +++ b/.env.example @@ -5,7 +5,7 @@ VOLUME_THRESHOLD=10000000 CHANGE_THRESHOLD=5 REFRESH_MINUTES=5 HOST=0.0.0.0 -PORT=8000 +PORT=21450 # 代理(默认关闭)。服务器无法直连币安时再开启 PROXY_ENABLED=false diff --git a/DEPLOY.md b/DEPLOY.md index becd4dc..3cb6d7b 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -42,7 +42,7 @@ nano .env # 至少填写 WECOM_WEBHOOK_URL ```env WECOM_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的key HOST=0.0.0.0 -PORT=8000 +PORT=21450 # 代理默认关闭 PROXY_ENABLED=false @@ -91,14 +91,14 @@ docker compose up -d --force-recreate docker compose down # 手动测试企微推送 -curl -X POST http://127.0.0.1:8000/api/push/test +curl -X POST http://127.0.0.1:21450/api/push/test ``` ### 3.4 访问 Web -浏览器打开:`http://服务器IP:8000` +浏览器打开:`http://服务器IP:21450` -若前面有 Nginx,可反代到 8000 端口。 +若前面有 Nginx,可反代到 21450 端口。 --- @@ -196,8 +196,8 @@ docker compose logs -f # Docker pm2 logs binance-altcoin-monitor # PM2 # 触发刷新,观察是否拉取到数据 -curl http://127.0.0.1:8000/api/refresh/today -X POST -curl http://127.0.0.1:8000/api/today/top30 +curl http://127.0.0.1:21450/api/refresh/today -X POST +curl http://127.0.0.1:21450/api/today/top30 ``` --- @@ -205,8 +205,8 @@ curl http://127.0.0.1:8000/api/today/top30 ## 六、防火墙与 Nginx(可选) ```bash -# 开放 8000(若直接对外) -sudo ufw allow 8000/tcp +# 开放 21450(若直接对外) +sudo ufw allow 21450/tcp ``` Nginx 反代示例: @@ -217,7 +217,7 @@ server { server_name monitor.example.com; location / { - proxy_pass http://127.0.0.1:8000; + proxy_pass http://127.0.0.1:21450; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } @@ -283,7 +283,7 @@ pm2 restart binance-altcoin-monitor | Web 无数据 | 检查能否访问币安;国内服务器尝试 `PROXY_ENABLED=true` | | 企微收不到 | 检查 `WECOM_WEBHOOK_URL`;`curl -X POST .../api/push/test` | | 08:10 未推送 | 确认容器/PM2 在 08:10 前已运行;查日志 | -| 端口占用 | `ss -tlnp \| grep 8000` 或改 `.env` 中 `PORT` | +| 端口占用 | `ss -tlnp \| grep 21450` 或改 `.env` 中 `PORT` | | Docker 代理连不上 | 确认 `192.168.8.4:1081` 从容器内可达,必要时改宿主机 IP | --- diff --git a/Dockerfile b/Dockerfile index 9c8525b..fe4ead6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,6 +17,6 @@ COPY . /app RUN mkdir -p /app/data -EXPOSE 8000 +EXPOSE 21450 CMD ["python", "run.py"] diff --git a/README.md b/README.md index 3cbf272..8c35a08 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ copy .env.example .env python run.py ``` -浏览器打开:http://127.0.0.1:8000 +浏览器打开:http://127.0.0.1:21450 ## 配置说明(.env) @@ -46,7 +46,7 @@ python run.py | `VOLUME_THRESHOLD` | 高亮成交额阈值 (USDT) | 10000000 | | `CHANGE_THRESHOLD` | 高亮涨跌幅阈值 (%) | 5 | | `REFRESH_MINUTES` | 今日数据刷新间隔 | 5 | -| `HOST` / `PORT` | 服务监听 | 127.0.0.1:8000 | +| `HOST` / `PORT` | 服务监听 | 127.0.0.1:21450 | | `PROXY_ENABLED` | 是否启用 SOCKS5 代理 | false | | `PROXY_URL` | 代理地址 | socks5h://192.168.8.4:1081 | | `PROXY_FOR` | 代理范围 binance/wecom/all | binance | @@ -79,10 +79,10 @@ python run.py 1. 企业微信群 → 群设置 → 群机器人 → 添加 2. 复制 Webhook 地址到 `.env` 的 `WECOM_WEBHOOK_URL` -3. 启动后访问 `POST http://127.0.0.1:8000/api/push/test` 测试(可用 Postman 或 curl) +3. 启动后访问 `POST http://127.0.0.1:21450/api/push/test` 测试(可用 Postman 或 curl) ```bash -curl -X POST http://127.0.0.1:8000/api/push/test +curl -X POST http://127.0.0.1:21450/api/push/test ``` ## 数据说明 diff --git a/backend/app/config.py b/backend/app/config.py index abc02cb..aee4299 100644 --- a/backend/app/config.py +++ b/backend/app/config.py @@ -19,7 +19,7 @@ class Settings(BaseSettings): change_threshold: float = 5.0 refresh_minutes: int = 5 host: str = "127.0.0.1" - port: int = 8000 + port: int = 21450 db_path: str = str(ROOT_DIR / "data" / "monitor.db") max_concurrency: int = 20 # 代理默认关闭;仅当 PROXY_ENABLED=true 时生效 diff --git a/deploy/docker-deploy.sh b/deploy/docker-deploy.sh index 87818b0..84ef5ab 100644 --- a/deploy/docker-deploy.sh +++ b/deploy/docker-deploy.sh @@ -39,7 +39,7 @@ docker compose up -d echo "" echo "部署完成。" -echo " Web: http://$(hostname -I | awk '{print $1}'):${PORT:-8000}" +echo " Web: http://$(hostname -I | awk '{print $1}'):${PORT:-21450}" echo " 日志: docker compose -f ${INSTALL_DIR}/docker-compose.yml logs -f" echo " 停止: docker compose -f ${INSTALL_DIR}/docker-compose.yml down" echo "" diff --git a/deploy/pm2-deploy.sh b/deploy/pm2-deploy.sh index 04c334d..b9c04c9 100644 --- a/deploy/pm2-deploy.sh +++ b/deploy/pm2-deploy.sh @@ -60,7 +60,7 @@ fi echo "" echo "部署完成。" -echo " Web: http://$(hostname -I | awk '{print $1}'):8000" +echo " Web: http://$(hostname -I | awk '{print $1}'):21450" echo " 状态: pm2 status" echo " 日志: pm2 logs binance-altcoin-monitor" echo "" diff --git a/docker-compose.yml b/docker-compose.yml index 1448056..e348a0d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,10 +9,10 @@ services: environment: TZ: Asia/Shanghai HOST: 0.0.0.0 - PORT: 8000 + PORT: 21450 DB_PATH: /app/data/monitor.db ports: - - "${PORT:-8000}:8000" + - "${PORT:-21450}:21450" volumes: - ./data:/app/data - ./.env:/app/.env:ro diff --git a/ecosystem.config.cjs b/ecosystem.config.cjs index 97766a5..ee5d86d 100644 --- a/ecosystem.config.cjs +++ b/ecosystem.config.cjs @@ -17,7 +17,7 @@ module.exports = { NODE_ENV: "production", TZ: "Asia/Shanghai", HOST: "0.0.0.0", - PORT: 8000, + PORT: 21450, }, error_file: "/opt/Binance_Altcoin_Monitor/logs/pm2-error.log", out_file: "/opt/Binance_Altcoin_Monitor/logs/pm2-out.log",