Skip to content

一个统一的 API 管理面板,支持多种云服务和 API 的集中管理与监控。

License

Notifications You must be signed in to change notification settings

dext7r/API-Monitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

321 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Monitor Logo

API Monitor

License Node.js Storage Docker Pulls Build Status Platforms


一个全能型的 API 管理与服务器监控面板。 主机、实时 终端、Docker、云服务集成,包括 Cloudflare、OpenAI、Zeabur、Koyeb。

支持Antigravity / Gemini 的模型转 API 调用,有完善的额度使用统计、日志记录、模型列表获取、全链路耗时统计。

🔵 Docker Hub | 🔴 在线演示 (Demo)

Warning

请勿在演示环境中输入真实的敏感数据

📦 快速开始

1. Docker 部署 (推荐)

方式一:Docker Compose (最简)

version: '3.8'
services:
  api-monitor:
    image: iwvw/api-monitor:latest
    container_name: api-monitor
    ports:
      - "3000:3000"
    volumes:
      - ./data:/app/data
    restart: unless-stopped

方式二:Docker CLI

docker run -d --name api-monitor \
  -p 3000:3000 \
  -v $(pwd)/data:/app/data \
  --restart unless-stopped \
  iwvw/api-monitor:latest

2. 本地开发

# 克隆仓库
git clone https://github.com/iwvw/api-monitor.git
cd api-monitor

# 安装依赖
npm install

# 启动开发模式 (热重载: 前端 Vite + 后端 Express)
npm run dev

如需仅运行生产环境模式:

npm run build && npm start

🔒 环境变量配置

支持通过 .env 文件或 Docker 环境变量进行配置。可参考根目录下的 .env.example

变量名 默认值 说明
PORT 3000 服务运行端口
NODE_ENV production 运行环境 (development / production)
ADMIN_PASSWORD - 初始管理员密码(首次启动时生效,也可在界面设置)
JWT_SECRET (随机) 强烈建议设置。用于加密会话 Token
DATA_DIR /app/data 数据持久化目录 (数据库与日志存放路径)
DB_NAME data.db 数据库文件名
LOG_LEVEL INFO 日志级别 (DEBUG, INFO, WARN, ERROR)
LOG_RETENTION_DAYS 7 本地日志文件保留天数
TRUST_PROXY false 若部署在反代后 (如 Nginx/CF),建议设为 true
VITE_USE_CDN true 是否启用 CDN 加载静态资源 (构建时生效)
VITE_CDN_PROVIDER npmmirror CDN 节点选择 (npmmirror, jsdelivr, unpkg, bootcdn)

📁 目录结构

api-monitor/
├── server.js              # 应用入口
├── src/                   # 核心源码
│   ├── js/modules/        # 前端业务模块
│   ├── db/                # 数据库层
│   ├── middleware/        # Express 中间件
│   ├── routes/            # API 路由
│   ├── services/          # 业务服务
│   └── utils/             # 工具函数
├── modules/               # 可插拔业务模块
│   ├── server-api/        # 服务器/SSH/Docker
│   ├── cloudflare-api/    # Cloudflare DNS
│   ├── antigravity-api/   # Antigravity Agent
│   ├── music-api/         # 网易云音乐代理
│   └── ...                # 更多模块
├── data/                  # 持久化目录 (挂载点)
└── dist/                  # 生产构建产物

详细架构说明 → docs/ARCHITECTURE.md


🧩 模块开发指南

本项目采用插件化架构,您可以轻松扩展新功能。详细的开发步骤和规范请参考:

👉 模块开发模板使用指南


📄 许可证

本项目基于 MIT 协议开源。

Made with ❤️ by iwvw & jiujiu532

About

一个统一的 API 管理面板,支持多种云服务和 API 的集中管理与监控。

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.2%
  • HTML 21.4%
  • CSS 15.7%
  • Go 2.5%
  • Dockerfile 0.1%
  • PowerShell 0.1%