EasyTier 节点监控面板,基于 Flask + Vite 构建,支持 Docker 一键部署。
127.0.0.1:15888)# 创建数据目录
mkdir -p /www/Docker/data
# 创建 docker-compose 文件
cat > /www/Docker/docker-compose-easytier.yml <<'EOF'
services:
app:
container_name: easytier-uptime
image: ppppxp/easytier-uptime:latest
restart: unless-stopped
network_mode: host
volumes:
- /usr/local/bin/easytier-cli:/usr/local/bin/easytier-cli:ro
- ./data:/data
environment:
- WEB_PASSWORD=***
- SECRET_KEY=***
- CLI_PATH=/usr/local/bin/easytier-cli
- PORT=8964
- HOST=0.0.0.0
- DEBUG=false
- REFRESH_INTERVAL=30
- DATA_DIR=/data
- NOTES_FILE=/data/notes.json
- HISTORY_FILE=/data/history_nodes.json
- METRICS_DB=/data/metrics.db
- METRICS_RETENTION_DAYS=30
- NOTIFY_ENABLED=true
- NOTIFY_COOLDOWN_MINUTES=15
- NOTIFY_WECOM_WEBHOOK=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=***
- LOG_LEVEL=INFO
- CORS_ORIGINS=*
- TZ=Asia/Shanghai
command: gunicorn -w 2 -b 0.0.0.0:8964 --timeout 120 --access-logfile - web_server:app
EOF
# 启动
docker compose -f docker-compose-easytier.yml up -d
打开浏览器访问:
http://<服务器IP>:8964
登录密码为上面配置的 WEB_PASSWORD。
| 变量 | 说明 | 默认值 |
|---|---|---|
WEB_PASSWORD | 前端登录密码 | 必填 |
SECRET_KEY | Flask 会话密钥 | 必填 |
CLI_PATH | easytier-cli 路径 | /usr/local/bin/easytier-cli |
PORT | 服务端口 | 8964 |
HOST | 绑定地址 | 0.0.0.0 |
REFRESH_INTERVAL | 采集间隔(秒) | 30 |
NOTIFY_ENABLED | 是否启用通知 | false |
NOTIFY_COOLDOWN_MINUTES | 通知冷却时间(分钟) | 15 |
NOTIFY_WECOM_WEBHOOK | 企业微信机器人 Webhook | 空 |
LOG_LEVEL | 日志级别 | INFO |
TZ | 时区 | Asia/Shanghai |
容器内数据存储在 /data,通过 volume 映射到宿主机 ./data,包含:
notes.json — 节点备注history_nodes.json — 历史节点记录metrics.db — 历史指标数据库检查宿主机 Easytier 服务是否已启动:
# 宿主机上执行
easytier-cli peer
有输出说明服务正常。然后检查容器内能否访问:
docker exec -it easytier-uptime python3 -c "import socket; s=socket.socket(); s.settimeout(2); s.connect(('127.0.0.1',15888)); print('OK'); s.close()"
查看日志:
docker logs easytier-uptime --tail 50
如果宿主机 8964 端口被占用,修改 docker-compose-easytier.yml 中的 PORT 环境变量和 command 里的 -b 0.0.0.0:端口。
docker compose -f docker-compose-easytier.yml down
docker pull ppppxp/easytier-uptime:latest
docker compose -f docker-compose-easytier.yml up -d
MIT
Content type
Image
Digest
sha256:8be313a9f…
Size
115.5 MB
Last updated
3 months ago
docker pull ppppxp/easytier-uptime