Install and use KVM Web management tool webjavasmgr
Install and use kvm web management tool webjavasmgr
[Abstract: Production of KVM host more and more, need to control the host status. There, we use websitemgr for governance. Graphical WEB makes it easier to inspect the environment war operations of kvm host machine. The hardware source yum-y installhttp supported by device 1]
As more and more KVM hosts exist in the production environment, you need to adjust the host status. Here we use webjavasmgr for management. Graphical WEB allows you to view the situation and operations of kvm host more conveniently.
1. Install supported software sources
Yum-y install http://dl.Fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
2. Install related software
Yum-y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx
3. Download the related web‑mgr code from git-hub.
Cd/usr/local/src/
Git clone git: // github.com/ret#/webjavasmgr.git
4. Install webjavasmgr
Cd websitemgr/
Pip install-r requirements.txt
5. Install the database
Yum install python-sqlite2
6. Configure django Environment
./Manage. py syncdb
You just installed Django's auth system, which means you don't have any superusers defined.
Wocould 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 # generate the configuration file
./Manage. py createsuperuser # Add an Administrator Account
7. Copy the web to the relevant directory
Cd ..
Mkdir-pv/var/www
Cp-Rv web1_mgr/var/www/web1_mgr
8. Set 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. Edit the nginx configuration file
Vim/etc/nginx/conf. d/webjavasmgr. conf Add the following content to the file.
Server {
Listen 80 default_server;
Server_name $ hostname;
# Access_log/var/log/nginx/webbench mgr_access_log;
Location/static /{
Root/var/www/web1_mgr/web1_mgr; # 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_timeouts 600;
Client_max_body_size 1024 M; # Set higher depending on your needs
}
}
Mv/etc/nginx/conf. d/default. conf/etc/nginx/conf. d/default. conf. bak
10 start nginx
/Etc/init. d/nginx restart
11. Modify firewall rules
/Usr/sbin/setsebool httpd_can_network_connect true
12. Set a supervisor
Chown-R nginx: nginx/var/www/web1_mgr
Vim/etc/supervisord. conf # Add at the end of the file
[Program: webjavasmgr]
Command =/usr/bin/python/var/www/web1_mgr/manage. py run_gunicorn-c/var/www/web1_mgr/conf/gunicorn. conf. py
Directory =/var/www/web1_mgr
Autostart = true
Autorestart = true
Logfile =/var/log/supervisor/web‑mgr. log
Log_stderr = true
User = nginx
[Program: webjavasmgr-console]
Command =/usr/bin/python/var/www/webbench Mgr/console/webbench Mgr-console
Directory =/var/www/web1_mgr
Autostart = true
Autorestart = true
Stdout_logfile =/var/log/supervisor/webvirtmgr-console.log
Redirect_stderr = true
User = nginx
Modify/var/www/webjavasmgr/conf/gunicorn. conf. py
Bind = "0: 8000"
13 set startup
Chkconfig supervisord on
Vim/etc/rc. local
/Usr/sbin/setsebool httpd_can_network_connect true
14. Start the process
/Etc/init. d/supervisord restart
15 view Processes
Netstat-lnpt: You can see that 6080 and 8000 have been started.
16 web Access
Http: // 192.168.0.194/login/
This article permanently updates the link address: