修改端口
This commit is contained in:
+1
-1
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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"]
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
## 数据说明
|
## 数据说明
|
||||||
|
|||||||
@@ -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 时生效
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user