WebVirtMgr控制台闪退原因
WebVirtMgr是一个比较好用的Libvirt(KVM)的web管理工具。网上有很多文章介绍如何利用docker来部署一个WebVirtMgr。我自己按照网上的教程部署了一个WebVirtMgr,但使用中我发现,使用控制台的时候总是闪退。我查了一下资料说 websockify的版本低于0.6的会有这个问题。所以解决这个问题的方法就是升级websockify到0.6以上。
解决控制台闪退
解决方案
由于我已经熟悉利用docker来部署WebVirtMgr,所以重新部署一个带有高版本的websockify的docker镜像就行。
一、准备工作
拉取镜像
docker pull flexible1983/webvirtmgr-docker:ubuntu-18.04
配置WebVirtMgr的主机到Libvirt主机的ssh免密登录
ssh-keygen
ssh-copy-id root@192.168.0.1
echo -e "StrictHostKeyChecking=no
UserKnownHostsFile=/dev/null" >> ~/.ssh/config
chmod 0600 ~/.ssh/config
二、部署WebVirtMgr
创建WebVirtMgr容器
mkdir -p data/webvirtmgr-data/
cp -rv ~/.ssh /data/webvirtmgr-data/
docker run -d \
-p 8080:8080 \
-p 6080:6080 \
-v /data/webvirtmgr-data:/data \
--name webvirtmgr \
flexible1983/webvirtmgr-docker:ubuntu-18.04
2.系统配置
初始化并创建登录用户
docker exec -ti webvirtmgr /webvirtmgr/manage.py collectstatic
docker exec -ti webvirtmgr /webvirtmgr/manage.py syncdb
重启容器
docker restart webvirtmgr
参考资料
https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr
https://hub.docker.com/r/flexible1983/webvirtmgr-docker
https://pypi.org/project/websockify/