Logo
You
Code

Administrar maquinas virtuales VirtualBox con phpVirtualBox

Autor YouCode - http://www.youcode.com.ar/virtualizacion/administrar-maquinas-virtuales-virtualbox-con-phpvirtualbox-en-debian-squeeze-403

Instalacion de phpVirtualBox para gestionar nuestras maquinas virtuales via web con Apache2 y Php

Antes que nada y es importante, deben bajar de VirtualBox el extension-pack e instalarlo, bajen la version que corresponda a su VirtualBox.

Este primer paso deberan saltarlo si ya tienen Apache2 y PHP instalado.
# apt-get install libapache2-mod-php5 apache2

Bajamos phpVirtualBox desde el siguiente enlace:
https://sourceforge.net/projects/phpvirtualbox/files/?source=navbar

Cuidado, la ultima version es la 5.0.5 pero suele pasar que no es compatible con el servicio de virtualbox (ya veremos) por lo tanto bajen la version 4.3.3 , pero si quieren pueden bajar la 5.0.5 y sino anda (les saldra el cartel de que no es compatible) bajan la 4.3.3

Ahora debemos bajar e instalar el extension pack
# wget http://download.virtualbox.org/virtualbox/5.0.10/Oracle_VM_VirtualBox_Extension_Pack-5.0.10-104061.vbox-extpack
# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.10-104061.vbox-extpack
NOTA: Bajen el estension pack que va con su version de VirtualBox , entren a la pagina y bajenla en caso que esta no sea la correcta.

Creamos una carpeta para apache2 en /var/www/html (en debian 8 apache guarda los web dentro de html) , si no estan con debian 8 , creamos en /var/www/vbox

entonces:
# mkdir  /var/www/html/vbox
o
# mkdir /var/www/vbox
descomprimimos phpVirtualBox dentro de la carpeta vbox y luego renombramos config-example por config.php
# cp config.php-example config.php
ahora debemos editar config.php para poner el usuario y clave que se usa para virtualbox, asi el script php puede tomar los datos, en mi caso uso root pero ustedes pongan el que usan para virtualbox.

Buscamos las siguientes lineas y ponemos los datos correctos

var $username = 'vboxuser';
var $password = 'password';


Cambiamos los permisos:
# chown -R www-data.www-data /var/www/html/vbox 
o
# chown -R www-data.www-data /var/www/vbox 
iniciamos el servicio para probar
vboxwebsrv -H 127.0.0.1
y vamos a un navegador y ponemos:
http://localhost/vbox/
el usuario y clave que nos pide es admin para usuario y para la clave, si todo salio bien , veremos nuestras maquinas y podemos hacer todo lo que se haria desde virtualbox-UI.

Ahora vamos a hacer que el servicio se inicie solo, porque lo que acabamos de hacer es para pruebas pero no quedaria bien que en la consola tengamos que iniciarlo siempre para usar el web, entonces hacemos un archivo en /etc/init.d
# vim /etc/init.d/vboxserver
agregamos el siguiente codigo:
#! /bin/bash
/usr/bin/vboxwebsrv -H 127.0.0.1 -b --logfile /dev/null >/dev/null
cambiamos los permisos
# chmod +x /etc/init.d/vboxserver
y lo agregamos a los runlevels para que arranque cuando se inicia Debian
# update-rc.d vboxserver defaults
ya tenemos todo listo! podemos usar virtualbox desde un navegador web!
 
http://www.youcode.com.ar/virtualizacion/administrar-maquinas-virtuales-virtualbox-con-phpvirtualbox-en-debian-squeeze-403