一 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(一)相关推荐

  1. kvmweb管理工具_KVM web管理工具——WebVirtMgr

    系统环境: [root@kvm-admin ~]# cat /etc/redhat-release CentOS Linux release7.3.1611(Core) 关闭防火墙.selinux [ ...

  2. 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE

    Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...

  3. 微信web开发工具-授权登录

    释: 我是订阅号,申请的微信开发测试账号,操作授权登录 1.  下载web开发工具 2.  在公众号列表中, 开发者工具->web开发工具-> 绑定开发者账号 ->输入你的微信号(微 ...

  4. ddpush php,GitHub - brok1n/ddpushWebManager: DDPUSH 的web管理解决方案

    ddpushWebManager DDPUSH 的web管理解决方案 这是我写的一个用web管理ddpush推送的一个解决方案 DDPush 任意门推送 开源免费实时信息推送服务器 官方网址: htt ...

  5. Web安全工具—nc(瑞士军刀)持续更新

    Web安全工具-nc(瑞士军刀)持续更新 提要:本文主要介绍NC工具的常用功能和原理,其他功能后续可在实际使用中进行学习和记录 简介:NC又被称为netcat,安全界成为瑞士军刀,其通常作用于渗透测试 ...

  6. kvmweb管理工具_KVM的web管理界面

    安装好KVM之后,就可以安装kimchi和wok了. 一.KVM的web管理界面 什么是Wok? Wok基于cherrypy的web框架,可以通过一些插件来进行扩展,例如:虚拟化管理.主机管理.系统管 ...

  7. Docke的WEB管理工具

    一.shipyard 1.1 概述 Shipyard也是完全基于Docker API,支持container管理.engine管理(一个engine就是监听tcp端口的docker daemon). ...

  8. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

  9. go语言生成自定义uuid_竟然不用写代码!一款可视化 Web 管理后台生成工具

    大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 今天给大家推荐一款利刃:一款基于 Go 语言的可视化 Web 管理后台生成工具. 项目名称:go-sword,地址:http ...

最新文章

  1. html5模拟keyup事件
  2. Safari 不能播放Video ,Chrome等可以 问题解决。
  3. linux wireshark_4个好用的Linux监控工具
  4. 三十六、深入Vue.js组件Component(上篇)
  5. WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(上)
  6. 【CodeForces - 689D】Friends and Subsequences(RMQ,二分 或单调队列)
  7. TIM怎么更新版本 TIM检查更新版本教程
  8. Standard Driver Routines(标准驱动程序)
  9. 苹果cms v10 仿电影淘淘PC+WAP模板
  10. Linux内核深入理解中断和异常(6):IRQs的非早期初始化
  11. 组合模式——公司组织结构
  12. java树遍历算法_Java递归算法实现目录树的遍历
  13. 常见十四种的Java算法
  14. 用python画科赫雪花
  15. Statement cancelled due to timeout or client request报错
  16. C语言笔记 隐藏光标函数 带注释(详细)
  17. Java学习笔记(9)-StringBuilder类二
  18. 夏雨老师告诉您学习平面设计到底好不好呢?
  19. Flink 的 Time 三兄弟
  20. 魅族 系统更新服务器,Flyme

热门文章

  1. 这可能是最适合C++学习者的书单
  2. 初学者是学习 C 语言还是 C++ 好?各有何利弊?
  3. python线程池模块第三方包_python线程池(threadpool)模块使用笔记详解
  4. Cell子刊主编:文章被编辑拒稿,主要是这4大原因
  5. 送书|science-组合图表绘制
  6. 一分钟学会在Mac中如何将文件批量重命名
  7. java win10 通知_如何在Java中创建Windows通知
  8. 小学奥数 7648 蓄水池水管问题 python
  9. python刷题相关资料汇总(二)
  10. 【三】版本之间穿梭切换