Virtualización · 3 min read · Dec 01, 2025

Gestión de una instalación de VirtualBox sin cabeza con phpvirtualbox (OpenSUSE 12.2)

Gestión de una instalación de VirtualBox sin cabeza con phpvirtualbox (OpenSUSE 12.2)

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 asemejarse a la GUI de VirtualBox tanto como sea posible para facilitar su uso. Es un buen reemplazo para la GUI de VirtualBox si ejecutas VirtualBox en servidores sin cabeza (como en el tutorial VBoxHeadless - Ejecutando máquinas virtuales con VirtualBox 4.2 en un servidor OpenSUSE 12.2 sin cabeza). Este tutorial explica cómo instalar phpvirtualbox en un servidor OpenSUSE 12.2 para gestionar un VirtualBox instalado localmente y sin cabeza.

¡No ofrezco ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

Asumo que ya tienes instalado un VirtualBox sin cabeza en el servidor local OpenSUSE 12.2, por ejemplo, como se describe en el tutorial VBoxHeadless - Ejecutando máquinas virtuales con VirtualBox 4.2 en un servidor OpenSUSE 12.2 sin cabeza.

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 - aquí estoy usando Apache2. Instala Apache2 y PHP5 de la siguiente manera:

zypper install 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.2-0b.zip

Descomprime phpvirtualbox y renombra phpvirtualbox-4.2-0b a phpvirtualbox para facilitar su uso:

unzip phpvirtualbox-4.2-0b.zip  
 mv phpvirtualbox-4.2-0b 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.