检查环境是否支持KVM
cat /proc/cpuinfo | egrep 'vmx|svm'
若环境支持则有内容返回
关闭 SELinux
vi /etc/sysconfig/selinux
修改 SELinux=enforcing 为 SELinux=disabled
使用 yum 软件包管理器安装 kvm
yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
检查 KVM 模块是否被加载
lsmod | grep kvm
若被正确加载则返回如下
kvm_intel 249856 0 kvm 655360 1 kvm_intel irqbypass 16384 1 kvm
配置 libvirt 启用 TCP 服务 命令行输入
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf LIBVIRTD_ARGS="--listen"
修改 /etc/sysconfig/libvirtd 文件
去除 LIBVIRTD_ARGS="--listen" 前的#号
修改 /etc/libvirt/libvirtd.conf 文件对应内容
listen_tls = 0 listen_tcp = 1 tcp_port = "16509" auth_tcp = "none"
若为单机运行则需修改为 listen_addr = "127.0.0.1" 否则需修改为 listen_addr = "0.0.0.0"
开启服务并且设置开机自启动
systemctl start libvirtd systemctl enable libvirtd
检查运行状态
systemctl status libvirtd
若显示 Active: active (running) 则运行正常
2.安装 WebVirtCloud
安装依赖
yum -y install python-virtualenv python-devel libvirt-devel glibc gcc nginx supervisor python-lxml git python-libguestfs
下载 WebVirtCloud
mkdir /srv cd /srv git clone https://github.com/retspen/webvirtcloud cd webvirtcloud cp webvirtcloud/settings.py.template webvirtcloud/settings.py
设置数据库密码
vi webvirtcloud/settings.py
修改 SECRET_KEY = '这里写密码' 注意不要使用除下划线外的特殊字符,可能会出现奇怪的 Bug
安装 Python 库并设置环境
virtualenv venv source venv/bin/activate # 安装pip依赖 (国内源) venv/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django==1.11.14 venv/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple websockify==0.8.0 venv/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gunicorn==19.9.0 venv/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lxml==4.2.3 venv/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pytz # 安装pip依赖 (海外源) venv/bin/pip install Django==1.11.14 venv/bin/pip install websockify==0.8.0 venv/bin/pip install gunicorn==19.9.0 venv/bin/pip install lxml==4.2.3 venv/bin/pip install pytz
查看 libvirt-python 版本号并且安装库
命令行输入:
yum info libvirt-python
查看版本号
安装库:
# 国内源 venv/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple libvirt-python==版本号 #海外源 venv/bin/pip install libvirt-python==版本号
复制网站配置文件并且安装
cp conf/nginx/webvirtcloud.conf /etc/nginx/conf.d/ venv/bin/python manage.py migrate
设置进程守护
vi /etc/supervisord.conf
在末尾添加如下内容
[program:webvirtcloud] command=/srv/webvirtcloud/venv/bin/gunicorn webvirtcloud.wsgi:application -c /srv/webvirtcloud/gunicorn.conf.py directory=/srv/webvirtcloud user=nginx autostart=true autorestart=true redirect_stderr=true [program:novncd] command=/srv/webvirtcloud/venv/bin/python /srv/webvirtcloud/console/novncd directory=/srv/webvirtcloud user=nginx autostart=true autorestart=true redirect_stderr=true
注释掉 Nginx 默认站点
vi /etc/nginx/nginx.conf
注释掉下面内容
# server { # listen 80 default_server; # listen [::]:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # }
添加网站目录权限
chown -R nginx:nginx /srv/webvirtcloud
配置系统服务
# 重启生效配置文件 systemctl restart nginx systemctl restart supervisord # 开机自启动 systemctl enable nginx systemctl enable supervisord
结束
访问 http://IP 地址/ 即可看到控制面板,默认账户 admin 密码为 admin
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
你可能也喜欢
- ♥ PacificRack:$12.49/年 KVM-768MB/20GB/1TB/洛杉矶12/12
- ♥ #618# uuuvps:美国 cn2 gia VPS 低至 256 元/年,香港 cn2 VPS 低至 299 元/年06/18
- ♥ Friendhosting:$1.75 起/首付 5 折/KVM 无限流量/可选 7 机房/支持支付宝10/16
- ♥ HostKvm 香港云地补货,新加坡/香港/日本 vps 七折05/27
- ♥ #复活节促销#SmartHost:全场 vps7 折,1~8 核 cpu/1~32GB 内存/10~100GB NVMe/1~20TB 流量/1Gbps 带宽,$2/月起,29 个机房,可选 AMD Ryzen+NVMe,可选大硬盘04/12
- ♥ CloudCone:$2.2/月 KVM-1GB/20GB/2TB/洛杉矶/按小时计费12/20







