{"id":71,"date":"2017-09-29T06:42:28","date_gmt":"2017-09-29T06:42:28","guid":{"rendered":"https:\/\/langhard.net\/?p=71"},"modified":"2018-10-12T07:50:45","modified_gmt":"2018-10-12T07:50:45","slug":"kimchi-kvm-vm-interface","status":"publish","type":"post","link":"https:\/\/langhard.net\/?p=71","title":{"rendered":"Kimchi &#8211; KVM VM Interface"},"content":{"rendered":"<h2>What is Kimchi?<\/h2>\n<p>Kimchi is a beautiful interface for QEMU that displays and allows control of all the VM\u2019s running on a system. It is a great way to manage most of the basic features required to run a set of guest OS\u2019s.<\/p>\n<p>First, let\u2019s make sure everything is updated and upgraded. I\u2019m working with a minimal installation of Ubuntu 16.04, with only OpenSSH server installed.<\/p>\n<pre>sudo apt-get update\r\n\r\nsudo apt-get upgrade<\/pre>\n<p>Now, lets install KVM, and all the dependencies needed for Kimchi.<\/p>\n<pre>sudo apt-get install gcc make autoconf automake gettext git \\\r\npython-cherrypy3 python-cheetah python-libvirt libvirt-bin \\\r\npython-imaging python-pam python-m2crypto python-jsonschema \\\r\nqemu-kvm libtool python-psutil python-ethtool sosreport \\\r\npython-ipaddr python-ldap python-lxml nfs-common open-iscsi \\\r\nlvm2 xsltproc python-parted nginx python-guestfs \\\r\nlibguestfs-tools python-requests websockify novnc spice-html5 \\\r\nwget unzip<\/pre>\n<p>At some point during the installation, a postfix configuration window will appear. Unless you have a reason to do otherwise, I suggest you select \u201cLocal only.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/staging.langhard.net\/wp-content\/uploads\/2017\/09\/localonly.png\" alt=\"\" width=\"585\" height=\"489\" \/><\/p>\n<p>This will take a little while. If you are prompted to create the superadmin virtual appliance, go ahead and select Yes. KVM is installed now, along with all the dependencies we need for Kimchi.<\/p>\n<p>Let\u2019s move on to installing Kimchi.<\/p>\n<h6>Downloading<\/h6>\n<p>The install consists of Wok (the web-server), Ginger-base (the hypervisor monitoring), and Kimchi (the guest OS monitoring).<br \/>\nIf you are not using ubuntu you can download the packages here although the rest of this tutorial may not be as relevant<\/p>\n<pre>wget https:\/\/github.com\/kimchi-project\/wok\/releases\/download\/2.5.0\/wok-2.5.0-0.noarch.deb &amp;&amp;\\\r\nwget http:\/\/kimchi-project.github.io\/gingerbase\/downloads\/latest\/ginger-base.noarch.deb &amp;&amp;\\\r\nwget https:\/\/github.com\/kimchi-project\/kimchi\/releases\/download\/2.5.0\/kimchi-2.5.0-0.noarch.deb<\/pre>\n<p>At this stage it is imperative you follow the instructions in the order below by pasting the commands line by line until done.<\/p>\n<pre>sudo dpkg -i wok-2.5.0-0.noarch.deb\r\nsudo apt-get install -f\r\nsudo service wokd start\r\nsudo dpkg -i ginger-base.noarch.deb\r\nsudo apt-get install -f\r\nsudo service wokd restart\r\n #reboot here\r\nsudo reboot\r\n\r\nsudo dpkg -i kimchi-2.5.0-0.noarch.deb\r\nsudo apt-get install -f\r\n #reboot here\r\nsudo reboot<\/pre>\n<p>Now navigate to https:\/\/IP_ADDRESS_OF_SERVER:8001 and login with your servers credentials (same as your root username and password) to view kimchi in all its glory!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Kimchi? Kimchi is a beautiful interface for QEMU that displays and allows control of all the VM\u2019s running on a system. It is a great way to manage most of the basic features required to run a set of guest OS\u2019s. First, let\u2019s make sure everything is updated and upgraded. I\u2019m working with [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":77,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89],"tags":[97,99,69,73],"class_list":["post-71","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux-en","tag-kimichi-en","tag-kvm-en","tag-linux-en","tag-ubuntu-en"],"_links":{"self":[{"href":"https:\/\/langhard.net\/index.php?rest_route=\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/langhard.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/langhard.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/langhard.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/langhard.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=71"}],"version-history":[{"count":0,"href":"https:\/\/langhard.net\/index.php?rest_route=\/wp\/v2\/posts\/71\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/langhard.net\/index.php?rest_route=\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/langhard.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/langhard.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/langhard.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}