phpVirtualBox : Un Web Front-End complet !

Publié le 27 août 2013 par Mydoom666

Je me suis récemment enfin décidé à tester phpVirtualBox qui est une interface graphique développée en PHP permettant de piloter VirtualBox. Très pratique dans le cas où l’on ne possède pas d’interface graphique.

En effet, sur un coup de tête j’ai décidé d’installer une petite VM de test sur mon serveur dédié. Je n’ai bien entendu pas la possibilité de formater ma machine sous un OS de Virtualisation tel que Proxmox, VMware ESX & co. Et encore moins l’envie d’installer un environnement graphique.

J’ai donc opté pour VirtualBox, car je savais déjà qu’il était possible de l’utiliser en CLI (interface en ligne de commande). Et puis en fait, je me suis rapidement rendu compte que c’était chiant contraignant à l’utilisation. Je vous laisse juger avec la liste des commandes disponibles sur la documentation officielle

Suite à quelque recherches, je suis tombé sur phpVirtualBox qui rempli correctement son rôle. Très similaire au GUI de VirtualBox. La création de VM se fait rapidement en quelque clics !

Installation

NB : Je vais partir du fait qu’un serveur Web est déjà présent et fonctionnel et que VirtualBox est installé depuis le site officiel.

1) Télécharger l’extension VM VirtualBox Extension Pack depuis le site puis l’installer. Dans mon cas, avec la v4.2.16, ça donne ceci :

wget http://download.virtualbox.org/virtualbox/4.2.16/Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack

2) Préparer l’environnement sous lequel VirtualBox fonctionnera :

useradd -m virtualbox -G vboxusers
passwd virtualbox
echo "VBOXWEB_USER=virtualbox" > /etc/default/virtualbox
update-rc.d vboxweb-service defaults
/etc/init.d/vboxweb-service start

3) Récupérer les sources de phpVirtualBox :

cd /var/www/
wget http://sourceforge.net/projects/phpvirtualbox/files/latest/download -O phpVirtualBox-4.2-7.zip
unzip phpVirtualBox-4.2-7.zip
mv phpVirtualBox-4.2-7 phpvirtualbox
rm phpVirtualBox-4.2-7.zip
cd phpvirtualbox
mv config.php-example config.php
nano config.php

Les variables les plus importantes à modifier sont les suivantes :

/* Username / Password for system user that runs VirtualBox */
var $username = 'virtualbox';
var $password = 'password';

/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://127.0.0.1:18083/';

/* Default language. See languages folder for more language options. * Can also be changed in File -> Preferences -> Language in * phpVirtualBox. */
var $language = 'en';

Il ne reste plus qu’à joindre phpVirtualBox sur le serveur web :

http://127.0.0.1/phpvirtualbox/

Important : Le nom d’utilisateur et mot de passe par défaut sont : admin / admin.

Tadam !