且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

KVM WEB管理工具webvirtmgr安装和使用

更新时间:2022-02-26 09:34:30

KVM WEB管理工具webvirtmgr安装和使用

[摘要:临盆情况的KVM宿主机愈来愈多,须要对宿主机的状况举行调控。那里用webvirtmgr举行治理。图形化的WEB,让人能更轻易的检察kvm 宿主机的环境战操纵 1 装置支撑的硬件源 yum -y installhttp] 

生产环境的KVM宿主机越来越多,需要对宿主机的状态进行调控。这里用webvirtmgr进行管理。图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作

 1 安装支持的软件源

yum -y install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

2 安装相关软件

yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx

3 从git-hub中下载相关的webvirtmgr代码

cd /usr/local/src/

git clone git://github.com/retspen/webvirtmgr.git

4 安装webvirtmgr

cd webvirtmgr/

pip install -r requirements.txt

5 安装数据库

yum install python-sqlite2

6 对django进行环境配置

 ./manage.py syncdb

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

Username (leave blank to use 'root'): admin

Email address: 2733176200@qq.com

Password:*********

Password (again):*********

 

 ./manage.py collectstatic #生成配置文件

./manage.py createsuperuser #添加管理员账号

 

7 拷贝web到 相关目录

cd ..

mkdir -pv /var/www

cp -Rv webvirtmgr /var/www/webvirtmgr

 

8 设置ssh

ssh-keygen

ssh-copy-id 192.168.2.32

ssh 192.168.2.32 -L localhost:8000:localhost:8000 -L localhost:6080:localhost:6080

 

9 编辑nginx配置文件

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 $remote_addr;

        proxy_connect_timeout 600;

        proxy_read_timeout 600;

        proxy_send_timeout 600;

        client_max_body_size 1024M; # Set higher depending on your needs

    }

}

 

 

mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

 

10 启动nginx

/etc/init.d/nginx restart

 

11 修改防火墙规则

/usr/sbin/setsebool httpd_can_network_connect true

 

 

12 设置 supervisor 

chown -R nginx:nginx /var/www/webvirtmgr

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

 

 

修改/var/www/webvirtmgr/conf/gunicorn.conf.py 

bind = "0:8000"

 

13 设置开机启动

chkconfig supervisord on

vim /etc/rc.local

/usr/sbin/setsebool httpd_can_network_connect true

 

 

 

14 启动进程

/etc/init.d/supervisord restart

 

15查看进程

netstat -lnpt 即可以看到6080和8000已经启动

 

16 web访问

http://192.168.0.194/login/


      本文转自灬落魄灬  51CTO博客,原文链接:http://blog.51cto.com/smoke520/1795697,如需转载请自行联系原作者