955b8806a1a59ee6c674c415ec517c775004b4b1
PIGWay Device Console
独立的多设备管理中心,可运行在 NAS、服务器或其他能访问设备 API 的主机上。所有设备都显式登记,没有默认“本机”。不采集所在主机状态,不控制硬件,也不依赖 systemd。
Docker Compose
docker compose up -d --build
docker compose exec manager cat /data/manager.token
打开 http://管理中心地址:6001,输入管理中心令牌。在“机器管理”中添加设备地址及该设备的 API 令牌。管理中心令牌与设备令牌不同;设备令牌仅保存在服务端的数据卷,列表不会返回令牌。管理中心登录令牌仅保存在当前浏览器会话中。
用 PIGWAY_PORT=6002 docker compose up -d --build 更改外部端口。数据卷保存设备登记与令牌,应限制备份的访问权限。日志按需查询设备 journal,不建立日志数据库。
直接运行(仅 Python 标准库)
PIGWAY_DATA="$PWD/.data" PIGWAY_PORT=6001 python3 app/server.py
cat .data/manager.token
不需要 root、I2C、监控 Agent 或硬件插件。远端部署需要到设备 API 的网络可达性;跨公网通过 HTTPS 反向代理或 VPN,不使用明文 HTTP 传输令牌。HTTP 客户端拒绝重定向,避免把设备凭据转发到其他地址。
可选 systemd 安装
sudo ./install.sh --port 6001
sudo cat /var/lib/pigway-web-manager/manager.token
独立服务 pigway-web-manager.service,不启动任何 Agent 或插件。
功能
- 统一设备列表,添加、更新地址/令牌、移除及连接检测。
- 多机状态卡片、按设备查询 journal、配置与插件管理。
- 按层级选择配置项、全选/反选、批量同步,逐设备报告结果。
- 中英文、自动/浅色/深色主题。
- 单台离线不会停止其他设备查询;日志查询失败会提示部分结果。
最多登记32台设备;并发查询最多8台。单设备单次日志聚合上限50000条,超出时明确提示缩小日期范围,不静默截断。
三个项目
Releases
1
PIGWay Device Console v1.0.0
Latest
Languages
HTML
89.2%
Python
9.5%
Shell
1.1%
Dockerfile
0.2%