VirtualBox logo

Instalar VirtualBox en Ubuntu 12.10 con gestión Web

En este nuevo artículo mostraré como implementar VirtualBox 4.2.6 en nuestro Home Server que posee una Ubuntu 12.10 sin entorno gráfico, pero que podremos administrar y gestionar vía web, por lo que dotaremos a nuestro Home Server de una funcionalidad que considero imprescindible tanto para poder realizar las pruebas ante posibles certificaciones, como para verificar y probar entornos antes de implantarlos en producción.

Proceso de instalación de VirtualBox 4.2.6

    • Añadir el repositorio de fuentes en nuestro fichero sources.list que se encuentra ubicado en /etc/apt/
sudo echo deb http://download.virtualbox.org/virtualbox/debian oneiric contrib >> /etc/apt/source.list
    • Descargar la clave pública de VirtualBox y realizar una actualización de nuestros paquetes.
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.as -O- | sudo apt-key add - | sudo apt-get update
    • Instalamos VirtualBox 4.26 y dkms
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.2 dkms
    • Realizamos la descarga del paquete de extensiones
 cd /tmp && wget http://download.virtualbox.org/virtualbox/4.2.6/Oracle_VM_VirtualBox_Extension_Pack-4.2.6-82870.vbox-extpack
    • Instalamos el paquete de extensiones
 sudo VboxManage expack install Oracle_VM_VirtualBox_Extension_Pack-4.2.6-82870.vbox-extpack
    • Agregamos a nuestro usuario para que sea quien ejecuta VirtualBox, en mi caso «sysadmin»
sudo adduser sysadmin vboxusers

Al finalizar todos estos pasos, ya tenemos instalado VirtualBox y podríamos comenzar a desplegar máquinas virtuales desde nuestra consola; pero ya que hemos dotado en artículos anteriores a nuestros servicios de una interface web, emplearemos PHPVirtualBox para gestionar vía web nuestro entorno de virtualización.

Proceso de instalación y configuración PHPVirtualBox

La versión de PHPVirtualBox que implementaremos será la última disponible, pero antes verificaremos que tenemos unos paquetes instalados y en caso contrario los instalaremos.

sudo apt-get install apache2 php5 unzip
  •  Crear el fichero virtualbox en el directorio /etc/default/ con la siguiente configuración VBOXWEB_USER=sysadmin.
sudo nano /etc/default/virtualbox

 

VBOXWEB_USER=sysadmin
  •  Iniciamos el servicio vbxoweb-service.
sudo /etc/init.d/vboxweb-service start

 Si una vez realizado el inicio del servicio, se nos muestra correctamente, es decir, no da error, podemos continuar. En caso contrario:

sudo update-rc.d -f vboxweb-service remove && sudo update-rc.d vboxweb-service defaults
  •  Descargar la última versión disponible de PHPVirtualBox.
cd /tmp && sudo wget `wget -q -O - http://phpvirtualbox.googlecode.com/files/LATEST.txt` -O phpvirtualbox-latest.zip
  •  Descomprimir el paquete descargado y eliminarlo.
sudo unzip phpvirtualbox-latest.zip && sudo rm phpvirtualbox-latest.zip
  •  Renombramos el directorio generado y lo movemos a /var/www/.
sudo mv phpvirtualbox-4.2.4 virtualbox

 A día de hoy (20/12/2012), la última versión es la 4.2.4, por lo que el comando anterior podría variar según la versión.

  • Movemos nuestro nuevo directorio virtualbox a /var/www/.
mv virtualbox /var/www/
  •  Renombramos el archivo config.php-example a config.php ya que será el archivo de configuración que editaremos.
sudo mv /var/www/virtualbox/config.php-example /var/www/virtualbox/config.php
  •  Editamos el archivo de configuración config.php.
sudo nano /var/www/virtualbox/config.php
  •  Dentro de este archivo tendremos que modificar las variables $username y $password, insertando los datos del usuario que inicia el servicio, en mi caso «sysadmin«.
var $username = 'sysadmin';
var $password = 'lacontraseñadelusuariosysadmin';

Una vez editado el archivo lo guardamos pulsando Ctrl+o y lo cerramos pulsando Ctrl+x.

  • Reiniciamos nuestro servidor web.
sudo /etc/init.d/apache2 restart

Con esto ya tenemos nuestro virtualbox implementado y un sistema de gestión web al que podremos acceder en: http://laipdetuservidor/virtualbox/.

El usuario y contraseña por defecto es:

Usuario: admin

Contraseña: admin

Una captura de pantalla de la interface web:

PHPVirtualbox

 

 

 

 

 

 

 

Sobre Bosco López

/dev/null

Te puede interesar también

Notificaciones de Nagios vía Telegram

En este artículo veremos como configurar nuestro Nagios para que nos informe de las distintas …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.