admin 8ccccf8f52 feat: 多主机纳管、用户认证、noVNC控制台、深色主题
主要功能:
- 多主机管理: 支持TCP/SSH方式纳管远程KVM主机
- 用户认证: JWT token认证, 默认admin/admin123
- noVNC控制台: 前端集成noVNC, WebSocket代理VNC连接
- 深色主题: 全局Element Plus深色主题覆盖
- 虚拟机操作: 克隆、迁移、XML编辑、快照管理
- 资源监控: CPU/内存/磁盘IO/网络流量实时监控

Bug修复:
- libvirt getInfo()内存单位修正(MiB非KiB)
- 远程主机VNC 0.0.0.0监听地址连接策略修复
- Dashboard定时器内存泄漏修复
- bcrypt版本兼容性修复
2026-05-07 12:41:10 +08:00

KVM 虚拟化管理平台

基于 FastAPI + Vue 3 + Element Plus 的 KVM 虚拟机管理平台,通过 libvirt API 管理虚拟机。

技术栈

  • 后端: FastAPI + libvirt Python API
  • 前端: Vue 3 + Element Plus + Vite
  • 虚拟化: QEMU/KVM + libvirt

功能

  • 🖥️ 虚拟机管理(创建/启动/停止/删除/快照)
  • 📊 资源监控(CPU/内存/磁盘/网络)
  • 💾 存储池管理
  • 🌐 网络管理
  • 📋 控制台访问(noVNC
  • 📸 快照管理
  • 🔐 用户认证

项目结构

kvm-manager/
├── backend/
│   ├── app/
│   │   ├── main.py
│   │   ├── config.py
│   │   ├── database.py
│   │   ├── models.py
│   │   ├── auth.py
│   │   └── routers/
│   │       ├── vm.py
│   │       ├── storage.py
│   │       ├── network.py
│   │       ├── snapshot.py
│   │       └── monitor.py
│   ├── requirements.txt
│   └── Dockerfile
├── frontend/
│   ├── src/
│   │   ├── views/
│   │   ├── components/
│   │   ├── api/
│   │   ├── router/
│   │   └── App.vue
│   ├── package.json
│   └── vite.config.js
├── docker-compose.yml
└── README.md

快速开始

# 后端
cd backend
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8004

# 前端
cd frontend
npm install
npm run dev
S
Descrizione
No description provided
Readme 816 KiB
Languages
Vue 41.9%
Python 41%
Shell 12.1%
CSS 2.5%
JavaScript 2%
Altro 0.5%