PHPVirtualBox es una interfaz web la cual me permitirá administrar las VM que hemos creado con VirtualBox en nuestro servidor mediante interfaz web, la idea principal de este, es no tener la necesidad de instalar una Interfaz Gráfica Local, y además que no consume tantos recursos como la GUI es mas accesible desde cualquier navegador para su administración.
Bueno, vamos a realizar la instalación y configuración con la VM que creamos con anterioridad en nuestro articulo de VirtualBox por Consola en Debian.
1. Verificar si tenemos los paquetes necesarios instalados. Si no es así procedemos a instalarlos.
apt-get install apache2 libapache2-mod-php5 php5
2. Después de haber instalado dichos paquetes, necesitamos descargar el PHPVirtualBox.
wget -c http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip
3. Descomprimimos la descarga.
unzip phpvirtualbox-4.2-4.zip
4. Movemos los archivos al directorio de Apache.
mv phpphpvirtualbox-4.2-4/* /var/www/
5. Establecemos un usuario para ejecutar el VirtualBox con su respectivo pass
useradd -m uservm
userpwd uservm
6. Agregamos dicho usuario al grupo de vboxusers.
usermod -G vboxusers uservm
7. Creamos el archivo de configuración para el vboxweb-service
echo VBOXWEB_USER=»uservm» >> /etc/default/virtualbox
8. Ejecutamos el servicio
service vboxweb-service start
9. Procederemos a configurar el phpvirtualbox dentro de /var/www en las variables $USERNAME y $PASSWORD. Colocando los datos según el usuario que creamos con anterioridad.
cp config.php-example config.php
nano config.php
10. Ya luego en el navegador escribimos http://IPSERVER/
11. Nos solicitara usuario y contraseña los cuales son admin/admin respectivamente.
12. Ya dentro de la interfaz veremos algo como esto:
Ahí podremos cambiar la contraseña de acceso y demás cosas, como ven es muy similar a la interfaz del VirtualBox como tal.
Posibles Problemas:
Si no puedes conectarte a la consola para instalar tu sistema en la interfaz web, y te aparece el error E: TCP: SECURITY_ERROR Error #2048, no se preocupen tiene solución.
1. Verificar que el iptables permita la conexión desde nuestra red o una ip administrativa al servidor.
2. En el Archivo config.php de PHPVirtualBox buscar la linea $consoleHost y colocar la IP del servidor físico.
3.En la consola de la interfaz web de PHPVirtualBox conectarse mediante la IP, osea remplazar el null:9000 por la IP quedando de esta manera.
IPSERVER:900X
La X puede ser el 1 o 2 o 3 etc.
IMPORTANTE: VirtualBox no remplaza en ningún momento a soluciones como KVM u XEN, esta solución se podría manejar en empresas que no requieran un Hypervisor como tal, si solo desean tener VM sin redundancia esta solución seria la ideal.