Installer PhpVirtualBox sous Ubuntu

Septembre 2016


Qu'est ce que PhpvirtualBox


C'est une implémentation Open Source en Ajax / PHP. Une interface d'administration destinée à une utilisation en Intranet pour faciliter les administrateurs systèmes qui doivent gérer des parc de machines virtualisées sans environnement graphiques.

Plateforme


L'installation de PhpVirtualBox a été réalisé sous un serveur Ubuntu 10.04 LTS et un Desktop version 10.04 LTS.
La version de virtualbox installée sur les OS est la 4.0.12 d'oracle.

Pour plus d'infos sur l'installation de virtualbox consulter ce très bon tutoriel :
http://doc.ubuntu-fr.org/virtualbox

En parcourant le web j'ai contasté que de nombreuses personnes comme moi cherchaient comment installer PhpVirtualBox sur leur Linux avec la prise en compte des VM déjà installées.
De plus, on ne trouve pas vraiment de tutoriel en français et fonctionnel.

Ce tutoriel vous aidera à faire fonctionner PhpVirtualBox correctement sous votre Linux avec vos VM déjà créées.
Vous pouvez utiliser vi, gedit ou nano pour éditer les fichiers .conf.

Pré-requis


a) Télécharger le zip qui convient à la version de votre virtualbox à l'adresse suivante :
http://code.google.com/p/phpvirtualbox/downloads/list

b) Créer un dossier nommé 'public_html' dans votre homedirectory.
mkdir public_html

c) Installer le package oracle : Oracle_VM_VirtualBox_Extension_Pack-4.0.12-72916.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.12-72916.vbox-extpack

Charger le module userdir dans apache2


sudo a2enmod userdir

Activation


Pour activer et utiliser convenablement le dossier 'public_html' avec des pages php éditez le fichier userdir.conf qui se trouve :
sudo nano /etc/apache2/mods-available/userdir.conf

a) Commentez la ligne suivante par un # devant
#AllowOverride FileInfo AuthConfig Limit Indexes

b) Ajoutez au dessus de cette ligne
AllowOverride All

Autoriser l'exécution des pages PHP


a) Editez le fichier 'php5.conf' qui se trouve :
sudo nano /etc/apache2/mods-available/php5.conf

b) Commentez les 5 lignes de cette façon
#<IfModule mod_userdir.c>
#<Directory /home/*/public_html>
#php_admin_value engine Off
#</Directory>
#</IfModule>

Redémarrage d'apache2 pour qu'il prenne tout en compte


sudo /etc/init.d/apache2 restart (ou) service apache2 restart

Test d'une page simple dans votre dossier 'public_html'


Créer un fichier nommée : index.php et ajouter ces lignes à l'intérieur, voici les commandes :
a) cd public_html
b) touch index.php | echo "<?php phpinfo(); ?>" > index.php

Test de la page générée


Lancer votre navigateur web et saisir l'adresse ip du serveur (ou le nom de la machine) ne pas oublier le tilde entre le slash et le nom_user (le nom de votre homedirectory)
a) http://ip_serveur/~nom_user/

Décompresser l'archive et renommage


a) unzip phpvirtualbox-4.0-7.zip -d ~/public_html
b) mv phpvirtualbox-4.0-7 phpvirtualbox
c) cd phpvirtualbox

Renommer 'config.php-exemple' en 'config.php' pour modifier


a) mv config.php-exemple config.php
b) nano config.php
c) modifier les lignes suivantes remplacer 'vbox' et 'pass' par votre 'nom_user' et votre 'mot de passe' :
var $username = 'vbox';
var $password = 'pass';

d) Modifier la langue 'en_us' en 'fr_fr'
var $language = 'fr_fr';

Démarrer l'exécutable vboxwebsrv dans un terminal


/usr/lib/virtualbox/vboxwebsrv --background

les lignes ci-dessous doivent apparaitre :

Oracle VM VirtualBox web service version 4.0.12
(C) 2005-2011 Oracle Corporation
All rights reserved.
00:00:00.000 main VirtualBox web service 4.0.12 r72916 linux.x86 (Jul 15 2011 16:50:08) release log
00:00:00.000 main Log opened 2011-08-04T19:35:55.956308000Z
00:00:00.000 main OS Product: Linux
00:00:00.000 main OS Release: 2.6.32-33-generic
00:00:00.000 main OS Version: #71-Ubuntu SMP Wed Jul 20 17:30:40 UTC 2011
00:00:00.000 main OS Service Pack: #71-Ubuntu SMP Wed Jul 20 17:30:40 UTC 2011
00:00:00.000 main Executable: /usr/lib/virtualbox/vboxwebsrv
00:00:00.000 main Process ID: 3853
00:00:00.000 main Package type: LINUX_32BITS_UBUNTU_10_04
00:00:00.367 SQPmp Socket connection successful: host = default (localhost), port = 18083, master socket = 8

Tester votre phpvirtualbox dans votre navigateur web


Lancer votre navigateur web et saisir l'adresse ip du serveur (ou le nom de la machine) ne pas oublier le tilde entre le slash et le nom_user (le nom de votre homedirectory)
a) http://ip_serveur/~nom_user/phpvirtualbox
b) Par défaut Nom d'utilisateur: 'admin' Mot de passe: 'admin'

IMPORTANT: Les personnes qui ont placé le répertoire 'phpvirtualbox' dans /var/www/ ne verront jamais les VM déjà créées après connexion.
Il faut impérativement placer ce répertoire dans le public_html de sa homedirectory. C'est pourquoi le tutoriel commence par l'activation du module userdir dans apache2.

Activer la connexion à distance sur sa VM


a) sélectionner la machine que vous souhaitez démarrer.
b) dans Affichage sélectionner Bureau à distance et cocher la case : 'Activer serveur' les ports vont de 3389-4000.
c) Valider en cliquant sur OK
d) Lancer votre machine virtuelle en cliquant sur Démarrer et regarder dans 'Affichage' vous verrez l'adresse ip de connexion et le port attribué pour voir cette machine.
e) Ou alors plus simple cliquez sur l'onglet 'Console' et ensuite sur le bouton 'Connecter'.

Lancer un Terminal Serveur Client


a) Remplir le champs ordinateur : (exemple 192.168.1.11:3389)
b) Si c'est une machine Windows alors sélectionner le protocole 'RDPv5' si c'est une machine Linux sélectionner 'VNC'
Note : Si VNC n'apparait pas c'est qu'il n'est pas installé. Vous pouvez l'installer avec la commande :
sudo apt-get install vncviewer
Ainsi il apparaitra dans votre menu déroulant.

Vous pouvez utiliser 'Visionneur de bureaux distants' à condition que la machine virtuelle autorise la connexion distante, sinon la VM n'apparaitra pas dans le logiciel de Visionneur de bureaux distants.
Applications -> Internet -> Visionneur de bureaux distants

A voir également :

Ce document intitulé «  Installer PhpVirtualBox sous Ubuntu  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.