8ccccf8f5264fa0a48b22b113e1ed60f3d9ee07a
主要功能: - 多主机管理: 支持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版本兼容性修复
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
Descrizione
Languages
Vue
41.9%
Python
41%
Shell
12.1%
CSS
2.5%
JavaScript
2%
Altro
0.5%