Virtualización · 3 min read · Dec 02, 2025
Gestionando una Instalación Headless de VirtualBox Con phpvirtualbox (OpenSUSE 12.1)
Gestionando una Instalación Headless de VirtualBox Con phpvirtualbox (OpenSUSE 12.1)
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
phpvirtualbox es un front-end basado en la web para VirtualBox escrito en PHP que te permite acceder y controlar instancias remotas de VirtualBox. Intenta parecerse lo más posible a la GUI de VirtualBox para facilitar su uso. Es un buen reemplazo para la GUI de VirtualBox si ejecutas VirtualBox en servidores headless (como en el tutorial VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 4.1 En Un Servidor Headless OpenSUSE 12.1). Este tutorial explica cómo instalar phpvirtualbox en un servidor OpenSUSE 12.1 para gestionar un VirtualBox headless instalado localmente.
¡No ofrezco ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
Asumo que ya tienes instalado un VirtualBox headless en el servidor local OpenSUSE 12.1, por ejemplo, como se describe en el tutorial VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 4.1 En Un Servidor Headless OpenSUSE 12.1.
Estoy ejecutando todos los pasos de este tutorial con privilegios de root, así que asegúrate de haber iniciado sesión como root.
2 Instalando phpvirtualbox
Primero crea un usuario del sistema llamado vbox y agrégalo al grupo vboxusers:
useradd -m vbox -G vboxusersCrea una contraseña para el usuario vbox:
passwd vboxCrea el archivo /etc/default/virtualbox y pon la línea VBOXWEB_USER=vbox en él (para que la API SOAP de VirtualBox que se llama vboxwebsrv se ejecute como el usuario vbox):
vi /etc/default/virtualbox| VBOXWEB_USER=vbox |
A continuación, crea los enlaces de inicio del sistema para vboxwebsrv y reinícialo:
systemctl enable vboxweb-service.service
systemctl restart vboxweb-service.serviceNecesitamos un servidor web con soporte para PHP para servir phpvirtualbox - estoy usando Apache2 aquí. Instala Apache2 y PHP5 de la siguiente manera:
yast2 -i apache2 apache2-mod_php5 php5-mysql php5-pear php5-suhosin php5-soap libapr-util1 libapr1 libapr-util1-dbd-sqlite3 wgetAhora configura tu sistema para iniciar Apache al arrancar…
systemctl enable apache2.service… y comienza Apache:
systemctl start apache2.serviceQuiero servir phpvirtualbox desde el host virtual predeterminado de Apache con la raíz del documento /srv/www/htdocs (lo instalaré en /srv/www/htdocs/phpvirtualbox) - si tienes una raíz de documento diferente, debes ajustar los siguientes pasos:
cd /srv/www/htdocs
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zipDescomprime phpvirtualbox y renombra phpvirtualbox-4.1-7 a phpvirtualbox para facilitar su uso:
unzip phpvirtualbox-4.1-7.zip
mv phpvirtualbox-4.1-7 phpvirtualboxA continuación, ve al directorio /srv/www/htdocs/phpvirtualbox…
cd /srv/www/htdocs/phpvirtualbox/… y crea el archivo config.php copiándolo desde config.php-example:
cp config.php-example config.phpAbre config.php y completa la contraseña que creaste anteriormente para el usuario del sistema vbox:
vi config.php| [...] /* Nombre de usuario / Contraseña para el usuario del sistema que ejecuta VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...] |
En OpenSUSE, debemos deshabilitar la autenticación entre vboxwebsrv y el sistema operativo porque de lo contrario no podrás iniciar sesión en phpvirtualbox (ver http://code.google.com/p/phpvirtualbox/wiki/Installation#Suse_Considerations). Podemos hacer esto de la siguiente manera: inicia sesión como el usuario (vbox) que ejecuta vboxwebsrv:
su vboxComo el usuario vbox, ejecuta:
VBoxManage setproperty websrvauthlibrary nullVuelve a la shell de root:
exitReinicia vboxwebsrv:
systemctl restart vboxweb-service.serviceEso es todo - ahora puedes abrir un navegador y acceder a phpvirtualbox de la siguiente manera:
http://www.example.com/phpvirtualbox/El nombre de usuario predeterminado es admin, la contraseña también es admin:

Así es como se ve phpvirtualbox - muy parecido a la GUI nativa de VirtualBox:

Lo primero que debes hacer es cambiar la contraseña de admin. Ve a Archivo > Cambiar Contraseña:

Escribe la contraseña antigua y especifica una nueva:

Si conoces la GUI nativa de VirtualBox, ahora es muy fácil usar phpvirtualbox. Por ejemplo, si deseas crear una nueva máquina virtual, tienes el mismo asistente que tienes en la GUI de VirtualBox:



(Dejo fuera algunas capturas de pantalla para que no te aburras…)
Al final tienes una nueva VM. Haz clic en el botón Iniciar para ejecutar esa VM:


A pesar de que phpvirtualbox es un front-end web, aún obtienes la consola de VM que conoces de la GUI de VirtualBox - bastante genial:


3 Enlaces
- phpvirtualbox: http://code.google.com/p/phpvirtualbox/
- VirtualBox: http://www.virtualbox.org/
- OpenSUSE: http://www.opensuse.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.