基于 React 18 + Vite + Tailwind CSS + shadcn/ui 现代控制台与 WebAssembly SQLite 纯净内嵌存储,支持单文件二进制一键部署与极速运维(支持 Linux x64、Linux ARM64 及 Windows x64 多平台)。
🌟 核心特性 (Key Features)
🎨 现代化 shadcn/ui 控制台:
采用现代扁平/暗黑风格设计,提供丝滑的 Dark/Light 双模沉浸式主题切换。
支持 网格卡片 (Grid View) 与 精简表格 (Table View) 双重视图模式自由切换。
极速响应:彻底淘汰列表页数百个 Canvas 实例,升级为纯 CSS 硬件加速指标进度条(CPU / 内存 / 磁盘三维并行展示),轻松承载 100+ 台服务器集群 极速流畅渲染。
⚡ 零 C++ 依赖 · WebAssembly SQLite 存储引擎:
采用 sql.js (Pure WebAssembly SQLite),彻底摆脱原生 C++ 动态链接库编译困扰,100% 兼容各类 Linux 发行版(Debian / Ubuntu / CentOS / Alpine 等)及 Windows 平台。
内存微秒级极速读写 + 异步节流持久化落盘,杜绝高并发上报下的 I/O 阻塞风险。
内置 24 小时(1440 个采样点)与 7 天(10080 个采样点)时序历史自动归档及 FIFO 滑动窗口清理。
🛡️ 安全脱敏与隐私保护体系:
后台自由控制访客模式 (Guest Mode):管理员可在系统设置中一键开启/关闭访客模式;关闭后未授权访问自动拦截重定向至登录页。
访客数据脱敏:开启访客模式时,自动掩码脱敏 IP 地址(如 23.95.*.*)、隐藏服务器底层活跃进程快照、隐藏未安装节点与安装指令。
展示路由与通信密钥解耦:前端使用直观简短的数字序号(如 /server/1),底层高强度探针对接 Token 严格隔离,防止接口嗅探与恶意数据污染。
防暴力破解与动态 JWT 密钥:首次启动自动随机生成 8 位管理员密码与 32 位独立 JWT 密钥,登录接口集成连续 5 次错误封禁 15 分钟防护。
🔒 一键 Let's Encrypt 域名 SSL 自动化管理:
支持 CLI 一键签发 ECC 高性能 SSL 证书(如 ./serverwatch-linux ssl mx.mk start),自动校验 DNS 解析、自动切换 51221 端口 HTTPS 并配置 60 天静默自动续期。
📈 多维度时序图表与时间跨度分析:
单机详情页支持 1小时 / 6小时 / 24小时 / 7天 自由切换,集成智能降采样平滑渲染。
实时与历史并存:涵盖 CPU 负载、内存/Swap、磁盘 I/O 活跃度、系统平均负载(1/5/15m)及出入网带宽吞吐(RX/TX)。
🌍 智能矢量国旗解析 (CountryFlag SVG):
内置矢量 SVG 高清国旗解析渲染,自动识别全球主流云服务器节点所在地(中国 🇨🇳、香港 🇭🇰、台湾 🇹🇼、美国 🇺🇸、日本 🇯🇵、新加坡 🇸🇬、德国 🇩🇪、英国 🇬🇧 等),彻底解决不同操作系统/浏览器 Emoji 字符缺失或乱码问题。
🚀 All-in-One 单文件可执行程序 & 内置服务管理:
前端静态资源、WASM 二进制与 Shell 探针脚本全部内嵌至单一可执行文件,开箱即用。
提供 Linux x64 (serverwatch-linux)、Linux ARM64 (serverwatch-linux-arm64) 与 Windows x64 (serverwatch-win-x64.exe) 多平台单文件程序。
📦 快速安装与运行 (Quick Start)
🐧 Linux (x64 / ARM64) 部署指南
1. 下载单文件二进制程序
从 Releases 页面 下载适合当前系统架构的单文件执行程序:
# 【Linux x64 (AMD64)】下载 wget -O serverwatch-linux https://github.com/4kercc/ServerWatch/releases/latest/download/serverwatch-linux # 【Linux ARM64 (aarch64)】下载 wget -O serverwatch-linux https://github.com/4kercc/ServerWatch/releases/latest/download/serverwatch-linux-arm64 # 赋予执行权限 chmod +x serverwatch-linux
2. 服务运维与一键 Let's Encrypt SSL 配置
serverwatch-linux 内置了完整的服务生命周期、systemd 守护进程与 Let's Encrypt 域名 SSL 自动化签发/续期 功能: # 启动后台服务 ./serverwatch-linux start # 开启开机自启 (自动注册为系统 systemd 服务) ./serverwatch-linux enable # 查看当前运行状态、进程 PID 与实时日志 ./serverwatch-linux status # 重启服务 ./serverwatch-linux restart # 停止服务 ./serverwatch-linux stop # 一键自动化配置域名 SSL 证书 (自动验证 DNS 解析、签发 ECC 证书、开启 HTTPS、配置 60 天自动续期并启动) ./serverwatch-linux sslstart # 例如:./serverwatch-linux ssl mx.mk start # 关闭开机自启 ./serverwatch-linux disable # 前台直接运行 (适用于 Docker 容器或临时调试) ./serverwatch-linux run
Windows (x64) 部署指南
从 Releases 页面 下载 serverwatch-win-x64.exe;
直接双击运行,或在 PowerShell / CMD 中启动:
serverwatch-win-x64.exe
浏览器访问:http://localhost:51221 即可开始使用。
🔑 访问控制台
浏览器打开:http://<你的服务器IP>:51221(若配置了 SSL 则为 https://<你的域名>:51221)
默认管理员账号:admin
首次启动随机密码可在控制台输出或当前目录下的 config.json 中查看。
github:https://github.com/4kercc/ServerWatch