发布时间:2020-03-22 16:40:11来源:阅读:
WebVirtMgr 是一个基于 libvirt 开发的用来管理虚拟机的 Web 界面。纯 Python 开发的,前端是基于 Python 的 Django,后端是基于 Libvirt 的 Python 接口。
它允许您创建和配置新的域,并调整域的资源分配。VNC 查看器向 guest 域提供完整的图形控制台。仅支持 KVM 虚拟。
Web 界面需要 Nginx 反代,本文以 CentOS 7 系统在 OneinStack 一键包下安装 LNMP 环境为例。
WebVirtMgr 面板 和 KVM 服务器 可以安装在同一主机,也可以分开安装的。我是把 WebVirtMgr 面板 装在相对国内访问稍快点的美西 VPS 上。
使用 libvirt 配置的 KVM虚拟机 网络可以使用 bridged(桥接模式)和 NAT(网络地址转换模式)。本文以单 IP 使用 NAT 模式为例。
sudo yum -y install epel-release
sudo yum -y update
sudo yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor
sudo yum -y install gcc python-devel
sudo pip install numpy
cd /data/wwwroot/
git clone git://github.com/retspen/webvirtmgr.git
cd webvirtmgr
sudo pip install -r requirements.txt
./manage.py syncdb
./manage.py collectstatic
执行过程中按要求输入用户信息:
You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes (Put: yes)
Username (Leave blank to use 'admin'): admin (Put: your username or login)
E-mail address: username@domain.local (Put: your email)
Password: xxxxxx (Put: your password)
Password (again): xxxxxx (Put: confirm password)
Superuser created successfully.
可添加额外的超级用户
./manage.py createsuperuser
vim /usr/local/nginx/conf/nginx.conf #按自己实际 Nginx 配置文件路径
*** 省略
server {
listen 9556;
server_name $hostname;
location /static/ {
root /data/wwwroot/webvirtmgr/webvirtmgr;
expires max;
}
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
client_max_body_size 1024M;
}
}
*** 省略
nginx -t
sudo service nginx restart
chown -R www.www /data/wwwroot/webvirtmgr
vim /etc/supervisord.d/webvirtmgr.ini
[program:webvirtmgr]
command=/usr/bin/python /data/wwwroot/webvirtmgr/manage.py run_gunicorn -c /data/wwwroot/webvirtmgr/conf/gunicorn.conf.py
directory=/data/wwwroot/webvirtmgr
autostart=true
autorestart=true
logfile=/var/log/supervisor/webvirtmgr.log
log_stderr=true
user=www
[program:webvirtmgr-console]
command=/usr/bin/python /data/wwwroot/webvirtmgr/console/webvirtmgr-console
directory=/data/wwwroot/webvirtmgr
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/webvirtmgr-console.log
redirect_stderr=true
user=www
若系统、环境跟本文不符请注意修改文中路径和用户权限
systemctl restart supervisord
systemctl enable supervisord
以上已完成 WebVirtMgr 面板的安装,在浏览器 http://ip:9556 打开就能看到登陆面板了,下面安装 KVM 主机服务器。
wget -O - http://retspen.github.io/libvirt-bootstrap.sh | sudo sh
建立两个文件夹存放 虚拟机镜像文件 和 安装系统所需的ISO文件(之后要在面板的 “存储池” 里设置)
mkdir -p /home/kvm/img
mkdir -p /home/kvm/iso
sudo saslpasswd2 -a libvirt dane #添加用户和设置密码。
sudo sasldblistusers2 -f /etc/libvirt/passwd.db #查看用户
virsh -c qemu+tcp://127.0.0.1/system nodeinfo #验证设置
允许安装 WebVirtMgr 面板的主机访问 KVM 主机服务器
iptables -A INPUT -s 安装WebVirtMgr面板主机的IP -j ACCEPT
service iptables save
systemctl restart iptables.service
现在就可以登陆 WebVirtMgr 面板添加主机服务器和建立KVM虚拟机了。面板很简单不做记录。
切记:使用 NAT 模式 不需要按网上各种教程建立网桥桥接。
VirtualBox虚拟机下载
108.47MB
虚拟声卡(声卡驱动程序) V2.1 中文版
1.97MB
虚拟视频软件(虚拟视频媒体播放器) V8.0.7.2 电脑版
24.94 MB
3dmax场景助手(3d建模类场景设计管理工) 4.1.10 最新版
0.17MB
HeidiSQL(MySQL服务器数据管理工具) v11.0.0.6055 免费版
10.1M
MVBOX虚拟视频(音乐播放软件) V4.6.8 破解版
19.04 MB
Virtual CloneDrive V5.4.4.0 汉化纯净安装版
1.6MB
bosskey(窗口管理工具)v0.4.6.2 免费版
268KB
editplus3中文版 (附安装教程) v3.41
1.41M
h3c模拟器(网络虚拟环境配置工具) 1.5.2 正式版
59.1M
pkpm2010破解版(建筑结构设计软件)附安装教程
1.56GB
usb3.0驱动(硬件驱动安装工具) v6.6 绿色版
8.67MB
xlive(系统U盘安装软件) v1.0 官方版
21.3MB
百卓优采云进销存(进销存管理工具) v5.6.69.2 免费版
28.8M
硬盘安装器(系统安装工具) 1.6.10.6 中文版
17.35 MB
驱动总裁最新绿色免安装版 2.6.0.0 最新版
287.73M
HofoSetup下载
5.7M
autocad2014破解版下载
1505.28MB
mt4下载
3.2M
realtek hd下载
77.7M
2020-04-11
配置haproxy在http请求头添加后端用户真实IP
Miix二合一笔记本如何调节触控板光标移动速度
Windows 7能以指纹登陆,但忘记登录密码如何重设密码
SaltStack事件驱动(1) – 监视事件
通过闪连任意通连接无线路由器的方法(2.0)
Bash使用示例(1) – 数组
L2021wA 显示器用户手册
什么是EFI(可扩展固件接口)
Tomcat manager无法访问