Instalar ‘webvirtmgr’ GUI Web de ‘libvirt’

Escrito el 3 diciembre 2014 por Luis Ignacio Díaz Martínez


Ya he hablado alguna vez de LibVirt y su sistema de virtualización. Personalmente lo prefiero por ser software libre (al completo) conjuntamente con KVM.

Existen varias aplicaciones para poder gestionar las máquinas virtuales, así como sus recursos. En este artículo, nos centraremos en ‘WebVirtMGR’, una herramienta que gestiona la librería LibVirt desde entorno web! de forma sencilla, y muy visual.

Entorno

Como ya es habitual en mi… he utiliza una distribución Debian, actualmente en su versión Wheezy (7.7). El sistema está instalado bajo una infraestructura de virtualización (KVM) como «máquina virtual«.

Tengo que puntualizar que esta no es una buena practica, ya que si cae el entorno virtual no tendremos la interfaz para poder gestionarlo. Por ello, tendría que ir instalado en una máquina física, no bajo una máquina virtual.

Necesitaremos tener acceso «root» durante el procedimiento de instalación y configuración.

Proceso de instalación

A continuación procederemos a instalar ‘WebVirtMGR’ así como las dependencias que este necesita.

Paquetes necesarios

Empezamos por lo básico… los paquetes!

Durante la instalación de los paquetes nos preguntará sobre la configuración de «nova» y  «nova-common» a lo que tendremos que contestar en ambos «Si». La base de datos que utilizará «nova» será de tipo «sqlite3».

Clonando código desde GIT

A continuación descargaremos el código fuente de ‘WebVirtMGR’ desde GitHub.

Ahora podremos continuar…

Instalación de módulos de Python

Primero de todo será instalar los módulos de Python que necesita el software para funcionar.

Tendremos que vigilar que no retorne ningún error (los warnings podemos perdonarlos). Si retorna algún fallo tendríamos que comprobarlo y solventarlo.

Instalación de WebVirtMGR

Tan solo son dos sencillos pasos…

Primero de todo ejecutaremos el script de configuración de la base de datos…

La ejecución del script nos devolverá lo siguiente…

Como podemos observar hemos tenido que completar algunos datos… como el «usuario», «correo electrónico» y el «password» que utilizaremos.

Ahora, lanzaremos el siguiente script…

Si todo ha ido bien tendría que devolver lo siguiente…

Ya tenemos nuestro software instalado! sólo faltará configurar el resto de paquetes…

Configuración de Nginx

Nginx es un servidor web. Este nos proporcionará el acceso a la aplicación desde el protocolo HTTP.

Primero de todo, crearemos y copiaremos la aplicación al directorio de acceso público.

Ahora añadiremos el fichero de configuración..

Por defecto, la aplicación trabaja en el puerto 8000… en cambio Nginx redirecciona el tráfico hacía el 80 facilitando así el acceso al servicio.

Por último, para amplicar los cambios reiniciamos el servicio.

Continuamos con el retoque final…

Configurando Supervisor

‘Supervisor’ nos ayudará a revisar el estado del proceso. Se encarga de ejecutar la aplicación de forma automática y a su vez de controlar que no se caiga el proceso.

Queremos que el software de control VNC se ejecute en la aplicación de ‘WebVirtMGR’ para poder gestionar las máquinas de forma visual y remotamente.

Primero de todo, paramos el proceso de «novnc» para poder eliminarlo del inicio.

A continuación creamos el archivo de configuración en el Supervisor…

Para cargar la configuración reiniciaremos el proceso!

Ahora, deberíamos de ser capaces de conectarnos a la consola de nuestras máquinas virtuales.

Como conectarnos

Para conectarnos a nuestro gestor tan solo tenemos que introducir la dirección de IP de la máquina donde hemos instalado la aplicación en nuestro navegador…

Ahora ya todo depende de ti! quedará configurar las conexiones en ‘WebVirtMGR’.

Referencias

La única referencia que he utilizado ha sido la Wiki del propio proyecto.


Cargando...

Comentarios: