mirror of
https://github.com/niezhicheng/pveui.git
synced 2026-05-07 06:07:29 +08:00
67e958dde72ec148e233253946058d4f78afeec2
pve-ui
基于 Django REST Framework 和 Vue 3 的 PVE 集群管理系统,提供统一的 PVE 资源管理和操作界面。
作者
wx: rz1433 | qq: 1433711899
✨ 核心功能
🖧 PVE 管理
- PVE 服务器管理:统一维护多套 PVE API Token、SSL 校验、可用状态
- 虚拟机全生命周期:创建、克隆、备份、快照、同步、任务日志等一站式操作
- 节点与存储监控:实时查看节点资源、全局任务、模板与 ISO 存储内容
- 网络拓扑编排:基于 LogicFlow 的拖拽式拓扑设计器,可保存/加载网络结构并与 PVE 资源关联
🔐 权限管理
- RBAC 权限控制:基于角色的访问控制,支持菜单、按钮级别权限
- 数据权限:支持组织级数据隔离,可按组织、用户过滤数据
🛠️ 技术栈
后端
- Django 5.2.7 + Django REST Framework
- djangorestframework-simplejwt (JWT 认证)
- APScheduler (任务调度)
- MySQL/SQLite
前端
- Vue 3 + Vite
- Arco Design (UI 组件库)
- Vue Router + Vuex
- LogicFlow (网络拓扑)
🚀 快速开始
环境要求
- Python 3.12+
- Node.js 22+
- MySQL 8.0+ (可选,默认使用 SQLite)
后端安装
cd backend
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或 venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py init_rbac --create-superuser
python manage.py runserver
后端服务将在 http://127.0.0.1:8000 启动
前端安装
cd front-end
npm install
npm run dev
前端服务将在 http://localhost:5173 启动
默认账号
- 用户名:
admin - 密码:
admin123
🐳 Docker 部署
# 构建并启动所有服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
访问地址:
- 前端: http://localhost
- 后端 API: http://localhost:8000
📸 功能截图&交流群
🙏 致谢
Star History
⭐ 如果这个项目对你有帮助,请给个 Star!如果您想赞助本项目扫下面的码
📸 赞赏码
Description
Languages
Vue
54.2%
Python
37.1%
JavaScript
5.4%
HTML
2.9%
Dockerfile
0.2%
Other
0.1%








