phpVirtualBox – Interface Web PHP pour la gestion de ces VMs

phpVirtualBox est une application open source qui permet d’avoir une interface web (AJAX/php) pour gérer et administrer simplement ces différentes machine virtuel VirtualBox hébergées sur son serveur dédié.

Cette application est relativement puissante car elle permet d’administrer simplement ces VM (machine virtuel) sans avoir d’interface graphique sur son serveur dédié GNU/Linux.

Dans mon cas, j’ai utilisé phpVirtualBox car j’avais temporairement besoin d’un serveur Windows. Ayant un serveur dédié sous GNU/Linux Debian chez OVH et headless (machine dépourvue de système d’affichage), j’ai donc installé VirtualBox. Sachant que l’administration des VM sous VirtualBox est relativement compliquée en lignes de commandes, j’ai donc utilisé la solution technique : phpVirtualBox.

Dans cette article, je vais vous partager les informations qui m’ont était utile. Attention, cet article n’est pas un tutoriel mais plutôt une aide pour la mise en place d’une solution de virtualisation sur les technologies VirtualBox, GNU/Linux Debian et plus particulièrement, sur les serveurs dédiés d’OVH.

phpVirtualBox

– Site du projet : http://sourceforge.net/projects/phpvirtualbox/
– Documentation : http://sourceforge.net/p/phpvirtualbox/wiki/Home/

– Lancer phpvirtualbox :
/etc/init.d/vboxweb-service start
/etc/init.d/vboxweb-service stop

– Fichiers de conf :
/etc/init.d/vboxweb-service
/etc/default/virtualbox
/home/pvbx/public_html/config.php

VirtualBox

Documentation sur la mise en place de VirtualBox sur un serveur sans bureau graphique (Headless) :
http://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.0-on-a-headless-debian-squeeze-server
https://www.virtualbox.org/manual/ch02.html#idp5512464

– Gestion du VRDP (bureau à distance) de VirtualBox :
Activer le VRDP :
VBoxManage modifyvm "nom_de_ma_VM" --vrde on
Désactiver le VRDP :
VBoxHeadless --startvm "nom_de_ma_VM" --vrde off
Configurer le VRDE :
VBoxHeadless --startvm "nom_de_ma_VM" --vrde config
Assigner un port VRDE :
VBoxManage modifyvm "nom_de_ma_VM" --vrdeport 3390

– Gestion d’une VM VirtualBox :
Lancer une VM :
VBoxHeadless --startvm "nom_de_ma_VM"
Stopper une VM :
VBoxManage controlvm "nom_de_ma_VM" poweroff
Reboot une VM :
VBoxManage controlvm "nom_de_ma_VM" reset
Supprimer une VM :
VBoxManage unregistervm "nom_de_ma_VM" -delete

Modification du Kernel Debian d’OVH

Attention, si vous avez un serveur dédié sous GNU/Linux hébergé chez OVH, vous risquerez d’avoir des erreurs de Kernel lors de l’utilisation de VirtualBox.

Voici les informations qui m’ont permis de me débloquer (Merci à 0xbaadf00d.com) :
En effet, OVH utilise un kernel maison même lorsqu’on leur demande un serveur Debian pur, et ce dernier ayant la bonne idée d’être compilé sans le support des modules, on se retrouve à devoir en changer si l’on a la folle idée de vouloir activer ip_conntrack (par exemple).

Pour mémoire, les packages kernel s’appellent linux-image, et au moment d’écrire cet article, celui proposé en 6.0.1 pour ma machine est linux-image-2.6.32-5-amd64.

Autre blague de nos amis d’OVH, ils ont ajouté un script 06_OVHkernel dans le répertoire de configuration de GRUB2, qui passe donc avant le standard 10_linux, et propose leur kernel maison en tête de liste.

Par défaut, la directive GRUB_DEFAULT=0 dans /etc/default/grub demande à GRUB2 de charger le premier kernel trouvé, donc notre nouveau kernel n’est pas pris en compte.

Il faudra donc désactiver ce script, et recompiler la configuration GRUB2 :
# chmod -x /etc/grub.d/06_OVHkernel
# update-grub2
Un reboot plus tard, modprobe refonctionne \o/
Source : http://www.0xbaadf00d.com/blog/2011/02/12/virtual-box-kimsufi-ovh/

Image