Skip to content

luxiaok/kvman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

636 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kvm Man

Kvman = Kvm Man = Kernel-based Virtual Machine Manager

Version: v1.0.0-Dev

Kvm-Man

Dependency Components

Based environments

  • CentOS 7.8 x86_64

  • Python 2.7.xx

Install Kvm requirements

yum update -y
yum install -y centos-release-qemu-ev
yum install -y qemu-kvm-ev qemu-kvm-common-ev qemu-img-ev qemu-kvm-tools-ev libvirt libvirt-python virt-install

Python requirements

pip install tornado==5.1.1 supervisor==3.3.5 numpy==1.16.6 Pillow=6.2.2 simplejson Jinja2 redis

Deploy Redis Server

See https://redis.io/

Configure for Kvman

  • Copy config/settings-sample.py to config/settings.py

  • Change configurations for redis in settings.py, such as host port password

Run Kvman

python run.py [--port=8081]

Visit http://IP:8081

Run Console Server

python vendor/console.py --token-plugin console.Token 6080

Configure for Supervisor

[program:kvman]
command=/usr/bin/python2.7 run.py --port=8080 2>&1 >> /tmp/kvman.log
autorestart=true
autostart=true
directory=/var/www/kvman
redirect_stderr=true
stdout_logfile=/tmp/kvman.log

[program:kvman_console]
command=/usr/bin/python2.7 vendor/console.py --token-plugin console.Token 6080
autorestart=true
autostart=true
directory=/var/www/kvman
redirect_stderr=true
stdout_logfile=/tmp/kvman_console.log

FAQ

How to config for qemu+ssh?

ssh-keygen
ssh-copy-id kvm_server_hostname

Test:

virsh -c qemu+ssh://Username@KvmServerAddress:SSH_Port/system

How to save data for redis?

redis-cli -h redis_host -p redis_port save

Related Links

License

This project is under the GPLv3 License. See the LICENSE file for the full license text.

About

Kvm Virtual Machine Manager

Topics

Resources

License

Stars

12 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors