这是一个基于 Node.js 和 Vue 3 的轻量级状态监控页面,用于展示 NewAPI 的调用统计信息。
- 实时数据:展示最近 24 小时和 7 天的调用次数和 Token 消耗。
- 排行榜:按模型调用次数和 Token 数排序。
- 可视化:24 小时请求趋势折线图。
- 关键指标:计算平均 TPM (Tokens Per Minute) 和 RPM (Requests Per Minute)。
- 响应式设计:视图适配电脑和手机端。
如需添加可以提issues或者pr哦,如需更改请标明本项目
-
下载:
- 下载本项目所有文件并解压
- 打开解压的文件夹
-
配置环境变量.env:
- 编辑文件夹中
.env文件,填入你的 API 密钥(系统访问令牌)和站点名称
- 编辑文件夹中
推荐使用 Docker 进行部署,真的很方便。
如果你服务器上有 Docker,这是最简单的。我们提供了 Docker Compose 和 Docker CLI 两种方式。
- 确保你已安装
docker和docker-compose。 - 确保项目根目录下有
.env配置文件(参考.env.example或直接使用现有的)。 - 在项目根目录下,直接运行:
docker-compose up -d
- 如果要停止服务:
docker-compose down
-
构建镜像:
docker build -t newapi-status . -
运行容器 (带环境变量配置,请修改内容):
docker run -d \ --name newapi-status \ -p 3000:3000 \ -e NEWAPI_URL="https://XXXXXXXX/api/data/" \ -e NEWAPI_KEY="你的API_KEY" \ -e NEWAPI_ADMIN_ID="1" \ -e SITE_TITLE="XXXAPI" \ --restart always \ newapi-status
如果你服务器没有 Docker,可以直接在系统里跑。
确保服务器安装了 Node.js (v14 或更高版本) 和 npm。
- CentOS:
yum install nodejs - Ubuntu:
apt install nodejs
将整个项目文件夹上传到服务器。
在项目根目录下运行:
npm install使用 PM2 让服务在后台运行并在崩溃后自动重启。
-
安装 PM2 (如果尚未安装):
npm install pm2 -g
-
启动服务:
pm2 start server.js --name "newapi-status" -
设置开机自启:
pm2 save pm2 startup
如果你希望通过域名(如 status.yourdomain.com)访问,可以在 Nginx 配置文件中添加:
server {
listen 80;
server_name status.yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}server.js: Node.js 后端,负责代理 API 请求。public/index.html: 前端页面,包含 Vue 3 逻辑和 UI。package.json: 项目依赖配置。