VirtualBox · 3 min read · Dec 02, 2025

Gestion d'une installation VirtualBox sans tête avec phpvirtualbox (OpenSUSE 12.1)

Gestion d’une installation VirtualBox sans tête avec phpvirtualbox (OpenSUSE 12.1)

Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter

phpvirtualbox est une interface frontale web pour VirtualBox écrite en PHP qui vous permet d’accéder et de contrôler des instances VirtualBox distantes. Elle essaie de ressembler autant que possible à l’interface graphique de VirtualBox pour rendre son utilisation aussi simple que possible. C’est un bon remplacement pour l’interface graphique de VirtualBox si vous exécutez VirtualBox sur des serveurs sans tête (comme dans le tutoriel VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 4.1 sur un serveur OpenSUSE 12.1 sans tête). Ce tutoriel explique comment installer phpvirtualbox sur un serveur OpenSUSE 12.1 pour gérer un VirtualBox installé localement et sans tête.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

Je suppose qu’un VirtualBox sans tête est déjà installé sur le serveur OpenSUSE 12.1 local, par exemple comme décrit dans le tutoriel VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 4.1 sur un serveur OpenSUSE 12.1 sans tête.

J’exécute toutes les étapes de ce tutoriel avec des privilèges root, donc assurez-vous d’être connecté en tant que root.

2 Installation de phpvirtualbox

Tout d’abord, créez un utilisateur système appelé vbox et ajoutez-le au groupe vboxusers :

useradd -m vbox -G vboxusers

Créez un mot de passe pour l’utilisateur vbox :

passwd vbox

Créez le fichier /etc/default/virtualbox et mettez la ligne VBOXWEB_USER=vbox dedans (afin que l’API SOAP de VirtualBox qui s’appelle vboxwebsrv s’exécute en tant qu’utilisateur vbox) :

vi /etc/default/virtualbox

| VBOXWEB_USER=vbox |

Ensuite, créez les liens de démarrage système pour vboxwebsrv et redémarrez-le :

systemctl enable vboxweb-service.service  
systemctl restart vboxweb-service.service

Nous avons besoin d’un serveur web avec support PHP pour servir phpvirtualbox - j’utilise Apache2 ici. Installez Apache2 et PHP5 comme suit :

yast2 -i apache2 apache2-mod_php5 php5-mysql php5-pear php5-suhosin php5-soap libapr-util1 libapr1 libapr-util1-dbd-sqlite3 wget

Maintenant, configurez votre système pour démarrer Apache au démarrage…

systemctl enable apache2.service

… et démarrez Apache :

systemctl start apache2.service

Je veux servir phpvirtualbox depuis l’hôte virtuel par défaut d’Apache avec le document root /srv/www/htdocs (je vais l’installer dans /srv/www/htdocs/phpvirtualbox) - si vous avez un document root différent, vous devez ajuster les étapes suivantes :

cd /srv/www/htdocs  
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip

Décompressez phpvirtualbox et renommez phpvirtualbox-4.1-7 en phpvirtualbox pour plus de commodité :

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

Ensuite, allez dans le répertoire /srv/www/htdocs/phpvirtualbox/…

cd /srv/www/htdocs/phpvirtualbox/

… et créez le fichier config.php en le copiant depuis config.php-example :

cp config.php-example config.php

Ouvrez config.php et remplissez le mot de passe que vous avez créé précédemment pour l’utilisateur système vbox :

vi config.php

| [...] /* Nom d'utilisateur / Mot de passe pour l'utilisateur système qui exécute VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...] |

Sur OpenSUSE, nous devons désactiver l’authentification entre vboxwebsrv et le système d’exploitation car sinon vous ne pourrez pas vous connecter à phpvirtualbox (voir http://code.google.com/p/phpvirtualbox/wiki/Installation#Suse_Considerations). Nous pouvons le faire comme suit : connectez-vous en tant qu’utilisateur (vbox) qui exécute vboxwebsrv :

su vbox

En tant qu’utilisateur vbox, exécutez :

VBoxManage setproperty websrvauthlibrary null

Retournez à l’invite de commande root :

exit

Redémarrez vboxwebsrv :

systemctl restart vboxweb-service.service

C’est tout - vous pouvez maintenant ouvrir un navigateur et accéder à phpvirtualbox comme suit :

http://www.example.com/phpvirtualbox/

Le nom d’utilisateur par défaut est admin, le mot de passe est également admin :

Voici à quoi ressemble phpvirtualbox - très similaire à l’interface graphique native de VirtualBox :

La première chose que vous devez faire est de changer le mot de passe admin. Allez dans Fichier > Changer le mot de passe :

Tapez l’ancien mot de passe et spécifiez un nouveau :

Si vous connaissez l’interface graphique native de VirtualBox, il est maintenant très facile d’utiliser phpvirtualbox. Par exemple, si vous souhaitez créer une nouvelle machine virtuelle, vous avez le même assistant que dans l’interface graphique de VirtualBox :

(Je laisse quelques captures d’écran de côté pour ne pas vous ennuyer…)

À la fin, vous avez une nouvelle VM. Cliquez sur le bouton Démarrer pour exécuter cette VM :

Bien que phpvirtualbox soit une interface frontale web, vous obtenez toujours la console VM que vous connaissez de l’interface graphique de VirtualBox - plutôt cool :

3 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.