kvmweb管理工具_KVM web管理工具——WebVirtMgr(一)
一 webvirtmgr管理服务器配置
1 install epel 源,git,gcc等软件
sudo yum -y install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
sudo yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx
2 Install python requirements and setup Django environment
git clone git://github.com/retspen/webvirtmgr.git
cd webvirtmgr
sudo pip install -r requirements.txt
./manage.py syncdb
./manage.py collectstatic ---配置数据库的账号
创建一个超级用户:
./manage.py createsuperuser --配置webvirtmgr 登录账号
3 配置nginx
cd ..
sudo mv webvirtmgr /var/www/
在 /etc/nginx/conf.d/下 创建webvirtmgr.conf 文件:
vim /etc/nginx/conf.d/webvirtmgr.conf
server {
listen 80 default_server;
server_name $hostname;
#access_log /var/log/nginx/webvirtmgr_access_log;
location /static/ {
root /var/www/webvirtmgr/webvirtmgr; # or /srv instead of /var
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; # Set higher depending on your needs
}
}
在nginx主配置文件中的http域内添加下面的配置
sudo vim /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
将default.conf重命名
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
重启nginx:
sudo service nginx restart 或者 /etc/init.d/nginx restart
selinux 设置:
将selinux 关闭
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
或不关闭selinux但需添加下面的策略
/usr/sbin/setsebool httpd_can_network_connect true
4 配置 Supervisor
sudo chkconfig supervisord on
在/etc/supervisord.conf末尾加入下面的配置:
vim /etc/supervisord.conf
[program:webvirtmgr]
command=/usr/bin/python /var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py
directory=/var/www/webvirtmgr
autostart=true
autorestart=true
logfile=/var/log/supervisor/webvirtmgr.log
log_stderr=true
user=nginx
[program:webvirtmgr-console]
command=/usr/bin/python /var/www/webvirtmgr/console/webvirtmgr-console
directory=/var/www/webvirtmgr
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/webvirtmgr-console.log
redirect_stderr=true
user=nginx
重启supervisord
sudo service supervisord restart
--------到这里webvirtmgr配置完成-----
二 webvirtmgr服务器(服务端)与kvm服务器(客服端)连接配置
1)webvirtmgr与kvm之间使用ssh方式连接管理
1 在webvirtmgr服务器(服务端)上:
cd /home/
mkdir nginx
chown nginx.nginx nginx/
chmod 700 nginx/ -R
su - nginx -s /bin/bash
ssh-keygen ---期间输入yes后直接回车,回车
touch ~/.ssh/config && echo -e "StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null" >> ~/.ssh/config
chmod 0600 ~/.ssh/config
2 在kvm(客服端)服务器上配置webvirt用户
useradd webvirtmgr
echo "123456" | passwd --stdin webvirtmgr
groupadd libvirt
usermod -G libvirt -a webvirtmgr
3 在webvirtmgr服务器(服务端)上,将ssh-key上传到kvm服务器上
su - nginx -s /bin/bash
ssh-copy-id webvirtmgr@192.168.0.23
4 在kvm(客服端)服务器上配置 libvirt ssh授权
vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
[Remote libvirt SSH access]
Identity=unix-user:webvirtmgr
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes
chown -R webvirtmgr.webvirtmgr /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
重启 libvirtd 服务
/etc/init.d/libvirtd restart
2)webvirtmgr与kvm之间使用tcp方式连接管理
1)Libvirtd服务监听配置
修改/etc/sysconfig/libvirtd文件,去掉下面一行的注释,使Libvirt服务处于监听状态:
vim /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
2)配置Libvirt服务
配置Libvirt服务,允许通过tcp方式通讯,修改/etc/libvirt/libvirtd.conf:
#允许tcp监听
listen_tcp = 1
#开放tcp端口
tcp_port = "16509"
#监听地址修改为0.0.0.0
listen_addr = "0.0.0.0"
#配置tcp通过sasl认证
auth_tcp = sasl
#取消CA认证功能
listen_tls = 0
启动服务:
service libvirtd start
3)创建libvirt管理用户
saslpasswd2 -a libvirt admin
kvmweb管理工具_KVM web管理工具——WebVirtMgr(一)相关推荐
- kvmweb管理工具_KVM web管理工具——WebVirtMgr
系统环境: [root@kvm-admin ~]# cat /etc/redhat-release CentOS Linux release7.3.1611(Core) 关闭防火墙.selinux [ ...
- 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...
- 微信web开发工具-授权登录
释: 我是订阅号,申请的微信开发测试账号,操作授权登录 1. 下载web开发工具 2. 在公众号列表中, 开发者工具->web开发工具-> 绑定开发者账号 ->输入你的微信号(微 ...
- ddpush php,GitHub - brok1n/ddpushWebManager: DDPUSH 的web管理解决方案
ddpushWebManager DDPUSH 的web管理解决方案 这是我写的一个用web管理ddpush推送的一个解决方案 DDPush 任意门推送 开源免费实时信息推送服务器 官方网址: htt ...
- Web安全工具—nc(瑞士军刀)持续更新
Web安全工具-nc(瑞士军刀)持续更新 提要:本文主要介绍NC工具的常用功能和原理,其他功能后续可在实际使用中进行学习和记录 简介:NC又被称为netcat,安全界成为瑞士军刀,其通常作用于渗透测试 ...
- kvmweb管理工具_KVM的web管理界面
安装好KVM之后,就可以安装kimchi和wok了. 一.KVM的web管理界面 什么是Wok? Wok基于cherrypy的web框架,可以通过一些插件来进行扩展,例如:虚拟化管理.主机管理.系统管 ...
- Docke的WEB管理工具
一.shipyard 1.1 概述 Shipyard也是完全基于Docker API,支持container管理.engine管理(一个engine就是监听tcp端口的docker daemon). ...
- linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)
如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...
- go语言生成自定义uuid_竟然不用写代码!一款可视化 Web 管理后台生成工具
大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 今天给大家推荐一款利刃:一款基于 Go 语言的可视化 Web 管理后台生成工具. 项目名称:go-sword,地址:http ...
最新文章
- html5模拟keyup事件
- Safari 不能播放Video ,Chrome等可以 问题解决。
- linux wireshark_4个好用的Linux监控工具
- 三十六、深入Vue.js组件Component(上篇)
- WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(上)
- 【CodeForces - 689D】Friends and Subsequences(RMQ,二分 或单调队列)
- TIM怎么更新版本 TIM检查更新版本教程
- Standard Driver Routines(标准驱动程序)
- 苹果cms v10 仿电影淘淘PC+WAP模板
- Linux内核深入理解中断和异常(6):IRQs的非早期初始化
- 组合模式——公司组织结构
- java树遍历算法_Java递归算法实现目录树的遍历
- 常见十四种的Java算法
- 用python画科赫雪花
- Statement cancelled due to timeout or client request报错
- C语言笔记 隐藏光标函数 带注释(详细)
- Java学习笔记(9)-StringBuilder类二
- 夏雨老师告诉您学习平面设计到底好不好呢?
- Flink 的 Time 三兄弟
- 魅族 系统更新服务器,Flyme