本系统是一个集成了服务监控、音乐点播、信息发布与数据统计的一站式服务平台。基于 Vue 3 + Express + SQLite 开发。
- 实时服务监控:集成 UptimeRobot API,展示服务状态、响应时间及可用性统计。
- 可视化热力图:内置 GitHub 风格的 30 天服务可用性热力图 (UptimeHeatmap)。
- 故障公告系统:完整的故障/维护发布与通知流程,支持 WebSocket 实时推送与首页顶部提醒。
- 在线音乐点播:内置全局 Mini 播放器,支持雷达/推荐/排行榜/私人FM及智能音频代理。
- 信息发布:内置公告系统与应用中心,方便发布通知与资源。
- 访客统计:实时追踪在线人数,分析地理位置与设备分布。
- 后台管理:全功能后台,支持内容管理、日志查看及环境变量配置。
- 实时交互:基于 WebSocket 的数据实时推送。
- Node.js >= 16.0.0
- npm 或 yarn
npm install复制 .env.example 文件为 .env,并填入必要的配置信息:
cp .env.example .env编辑 .env 文件:
# UptimeRobot API 配置
VUE_APP_API_URL=https://api.uptimerobot.com/v2/getMonitors
VUE_APP_API_KEY=your_uptimerobot_api_key_here
# 后端服务端口
PORT=3001
# 系统管理员密码 (用于后台登录)
ADMIN_PASSWORD=your_secure_password_here
# (可选) 加密密钥,如不设置将自动生成到 server/secret.key
# ENV_SECRET_KEY=your_hex_secret_key_here同时启动前端 (Vite) 和后端 (Express) 服务:
npm run dev- 前端地址:
http://localhost:5173 - 后端地址:
http://localhost:3001
npm run build构建产物将生成在 dist 目录下。
生产模式下,后端服务会自动托管 dist 目录下的静态资源。
node server/index.cjs访问 http://localhost:3001 即可查看完整系统。
系统数据存储在以下文件/目录中,建议定期备份:
server/visitors.db: 访客与系统日志数据库 (SQLite)server/uploads/: 用户上传的图片与文件server/secret.key: 系统生成的加密密钥 (如果在 .env 中未指定).env: 环境变量配置
├── dist/ # 前端构建产物
├── public/ # 静态资源
├── server/ # 后端服务代码
│ ├── index.cjs # 服务入口
│ ├── database.cjs # 数据库配置
│ └── uploads/ # 上传文件存储
├── src/ # 前端源码
│ ├── components/ # 公共组件
│ ├── router/ # 路由配置
│ ├── services/ # API 服务封装
│ ├── stores/ # Pinia 状态管理
│ └── views/ # 页面视图
├── .env # 环境变量
├── .env.example # 环境变量示例
└── package.json # 项目配置
- API 代理: 开发环境下 Vite 配置了代理转发
/api到后端端口。 - 数据库: 使用 SQLite,无需安装额外数据库服务。Schema 定义在
server/database.cjs中。 - 安全性: 敏感配置请务必通过环境变量注入,不要硬编码在代码中。








