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 vboxusers

Crea una contraseña para el usuario vbox:

passwd vbox

Crea 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.service

Necesitamos 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 wget

Ahora configura tu sistema para iniciar Apache al arrancar…

systemctl enable apache2.service

… y comienza Apache:

systemctl start apache2.service

Quiero 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.zip

Descomprime phpvirtualbox y renombra phpvirtualbox-4.1-7 a phpvirtualbox para facilitar su uso:

unzip phpvirtualbox-4.1-7.zip  
mv phpvirtualbox-4.1-7 phpvirtualbox

A 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.php

Abre 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 vbox

Como el usuario vbox, ejecuta:

VBoxManage setproperty websrvauthlibrary null

Vuelve a la shell de root:

exit

Reinicia vboxwebsrv:

systemctl restart vboxweb-service.service

Eso 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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.