修改端口

This commit is contained in:
dekun
2026-05-22 13:09:07 +08:00
parent af5c249cf8
commit 3f0f77d450
9 changed files with 22 additions and 22 deletions
+1 -1
View File
@@ -5,7 +5,7 @@ VOLUME_THRESHOLD=10000000
CHANGE_THRESHOLD=5 CHANGE_THRESHOLD=5
REFRESH_MINUTES=5 REFRESH_MINUTES=5
HOST=0.0.0.0 HOST=0.0.0.0
PORT=8000 PORT=21450
# 代理(默认关闭)。服务器无法直连币安时再开启 # 代理(默认关闭)。服务器无法直连币安时再开启
PROXY_ENABLED=false PROXY_ENABLED=false
+10 -10
View File
@@ -42,7 +42,7 @@ nano .env # 至少填写 WECOM_WEBHOOK_URL
```env ```env
WECOM_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的key WECOM_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的key
HOST=0.0.0.0 HOST=0.0.0.0
PORT=8000 PORT=21450
# 代理默认关闭 # 代理默认关闭
PROXY_ENABLED=false PROXY_ENABLED=false
@@ -91,14 +91,14 @@ docker compose up -d --force-recreate
docker compose down 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 ### 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 pm2 logs binance-altcoin-monitor # PM2
# 触发刷新,观察是否拉取到数据 # 触发刷新,观察是否拉取到数据
curl http://127.0.0.1:8000/api/refresh/today -X POST curl http://127.0.0.1:21450/api/refresh/today -X POST
curl http://127.0.0.1:8000/api/today/top30 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(可选) ## 六、防火墙与 Nginx(可选)
```bash ```bash
# 开放 8000(若直接对外) # 开放 21450(若直接对外)
sudo ufw allow 8000/tcp sudo ufw allow 21450/tcp
``` ```
Nginx 反代示例: Nginx 反代示例:
@@ -217,7 +217,7 @@ server {
server_name monitor.example.com; server_name monitor.example.com;
location / { 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 Host $host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
} }
@@ -283,7 +283,7 @@ pm2 restart binance-altcoin-monitor
| Web 无数据 | 检查能否访问币安;国内服务器尝试 `PROXY_ENABLED=true` | | Web 无数据 | 检查能否访问币安;国内服务器尝试 `PROXY_ENABLED=true` |
| 企微收不到 | 检查 `WECOM_WEBHOOK_URL``curl -X POST .../api/push/test` | | 企微收不到 | 检查 `WECOM_WEBHOOK_URL``curl -X POST .../api/push/test` |
| 08:10 未推送 | 确认容器/PM2 在 08:10 前已运行;查日志 | | 08:10 未推送 | 确认容器/PM2 在 08:10 前已运行;查日志 |
| 端口占用 | `ss -tlnp \| grep 8000` 或改 `.env``PORT` | | 端口占用 | `ss -tlnp \| grep 21450` 或改 `.env``PORT` |
| Docker 代理连不上 | 确认 `192.168.8.4:1081` 从容器内可达,必要时改宿主机 IP | | Docker 代理连不上 | 确认 `192.168.8.4:1081` 从容器内可达,必要时改宿主机 IP |
--- ---
+1 -1
View File
@@ -17,6 +17,6 @@ COPY . /app
RUN mkdir -p /app/data RUN mkdir -p /app/data
EXPOSE 8000 EXPOSE 21450
CMD ["python", "run.py"] CMD ["python", "run.py"]
+4 -4
View File
@@ -35,7 +35,7 @@ copy .env.example .env
python run.py python run.py
``` ```
浏览器打开:http://127.0.0.1:8000 浏览器打开:http://127.0.0.1:21450
## 配置说明(.env ## 配置说明(.env
@@ -46,7 +46,7 @@ python run.py
| `VOLUME_THRESHOLD` | 高亮成交额阈值 (USDT) | 10000000 | | `VOLUME_THRESHOLD` | 高亮成交额阈值 (USDT) | 10000000 |
| `CHANGE_THRESHOLD` | 高亮涨跌幅阈值 (%) | 5 | | `CHANGE_THRESHOLD` | 高亮涨跌幅阈值 (%) | 5 |
| `REFRESH_MINUTES` | 今日数据刷新间隔 | 5 | | `REFRESH_MINUTES` | 今日数据刷新间隔 | 5 |
| `HOST` / `PORT` | 服务监听 | 127.0.0.1:8000 | | `HOST` / `PORT` | 服务监听 | 127.0.0.1:21450 |
| `PROXY_ENABLED` | 是否启用 SOCKS5 代理 | false | | `PROXY_ENABLED` | 是否启用 SOCKS5 代理 | false |
| `PROXY_URL` | 代理地址 | socks5h://192.168.8.4:1081 | | `PROXY_URL` | 代理地址 | socks5h://192.168.8.4:1081 |
| `PROXY_FOR` | 代理范围 binance/wecom/all | binance | | `PROXY_FOR` | 代理范围 binance/wecom/all | binance |
@@ -79,10 +79,10 @@ python run.py
1. 企业微信群 → 群设置 → 群机器人 → 添加 1. 企业微信群 → 群设置 → 群机器人 → 添加
2. 复制 Webhook 地址到 `.env``WECOM_WEBHOOK_URL` 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 ```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
``` ```
## 数据说明 ## 数据说明
+1 -1
View File
@@ -19,7 +19,7 @@ class Settings(BaseSettings):
change_threshold: float = 5.0 change_threshold: float = 5.0
refresh_minutes: int = 5 refresh_minutes: int = 5
host: str = "127.0.0.1" host: str = "127.0.0.1"
port: int = 8000 port: int = 21450
db_path: str = str(ROOT_DIR / "data" / "monitor.db") db_path: str = str(ROOT_DIR / "data" / "monitor.db")
max_concurrency: int = 20 max_concurrency: int = 20
# 代理默认关闭;仅当 PROXY_ENABLED=true 时生效 # 代理默认关闭;仅当 PROXY_ENABLED=true 时生效
+1 -1
View File
@@ -39,7 +39,7 @@ docker compose up -d
echo "" echo ""
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 logs -f"
echo " 停止: docker compose -f ${INSTALL_DIR}/docker-compose.yml down" echo " 停止: docker compose -f ${INSTALL_DIR}/docker-compose.yml down"
echo "" echo ""
+1 -1
View File
@@ -60,7 +60,7 @@ fi
echo "" echo ""
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 status"
echo " 日志: pm2 logs binance-altcoin-monitor" echo " 日志: pm2 logs binance-altcoin-monitor"
echo "" echo ""
+2 -2
View File
@@ -9,10 +9,10 @@ services:
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
HOST: 0.0.0.0 HOST: 0.0.0.0
PORT: 8000 PORT: 21450
DB_PATH: /app/data/monitor.db DB_PATH: /app/data/monitor.db
ports: ports:
- "${PORT:-8000}:8000" - "${PORT:-21450}:21450"
volumes: volumes:
- ./data:/app/data - ./data:/app/data
- ./.env:/app/.env:ro - ./.env:/app/.env:ro
+1 -1
View File
@@ -17,7 +17,7 @@ module.exports = {
NODE_ENV: "production", NODE_ENV: "production",
TZ: "Asia/Shanghai", TZ: "Asia/Shanghai",
HOST: "0.0.0.0", HOST: "0.0.0.0",
PORT: 8000, PORT: 21450,
}, },
error_file: "/opt/Binance_Altcoin_Monitor/logs/pm2-error.log", error_file: "/opt/Binance_Altcoin_Monitor/logs/pm2-error.log",
out_file: "/opt/Binance_Altcoin_Monitor/logs/pm2-out.log", out_file: "/opt/Binance_Altcoin_Monitor/logs/pm2-out.log",