修改端口

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
REFRESH_MINUTES=5
HOST=0.0.0.0
PORT=8000
PORT=21450
# 代理(默认关闭)。服务器无法直连币安时再开启
PROXY_ENABLED=false
+10 -10
View File
@@ -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 |
---
+1 -1
View File
@@ -17,6 +17,6 @@ COPY . /app
RUN mkdir -p /app/data
EXPOSE 8000
EXPOSE 21450
CMD ["python", "run.py"]
+4 -4
View File
@@ -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
```
## 数据说明
+1 -1
View File
@@ -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 时生效
+1 -1
View File
@@ -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 ""
+1 -1
View File
@@ -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 ""
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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",