Page 1 sur 1

Installation d’un serveur de virtualisation avec VirtualBox

Publié : 22 juil. 2021, 20:39
par cyril
Première étapes :

Mettre à jour sa machine:

Code : Tout sélectionner

sudo apt update
sudo apt upgrade -y
Ajouter la ligne à la fin du fichier /etc/apt/sources.list

Code : Tout sélectionner

sudo nano /etc/apt/sources.list
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian buster contrib
Installer wget

Code : Tout sélectionner

sudo apt install wget -y
Télécharger le fichier

Code : Tout sélectionner

wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
Installer gnupg

Code : Tout sélectionner

sudo apt install gnupg -y
Ajouter la clé

Code : Tout sélectionner

sudo apt-key add oracle_vbox_2016.asc
Mettre à jour les packet

Code : Tout sélectionner

sudo apt update
Installer virtualbox

Code : Tout sélectionner

sudo apt install virtualbox-6.0 -y
Ajouter son user dans le group vbox

Code : Tout sélectionner

sudo usermod -G vboxusers -a $USER
Téléchargement du pack d'extension USB en récupérant la version de VirtualBox :

Code : Tout sélectionner

version=$(VBoxManage --version|cut -dr -f1|cut -d'_' -f1) && wget -c  http://download.virtualbox.org/virtualbox/$version/Oracle_VM_VirtualBox_Extension_Pack-$version.vbox-extpack
Installation

Code : Tout sélectionner

sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-$version.vbox-extpack
Si vous le souhaitez, suppression des fichiers téléchargés :

Code : Tout sélectionner

rm *.vbox-extpack
L’installation de virtualbox est terminé.

Seconde étapes :
Installation de phpVirtualBox :
Premièrement, créer un utilisateur système nommé vbox et ajouter au groupe vboxusers :

Code : Tout sélectionner

sudo useradd -m vbox -G vboxusers
Create a password for the vbox user:

Code : Tout sélectionner

sudo passwd vbox
Create the file /etc/default/virtualbox and put the line VBOXWEB_USER=vbox in it (so that the VirtualBox SOAP API which is called vboxwebsrv runs as the user vbox):

Code : Tout sélectionner

sudo nano /etc/default/virtualbox

VBOXWEB_USER=vbox
Next create the system startup links for vboxwebsrv and start it:

Code : Tout sélectionner

sudo systemctl enable vboxweb-service
sudo systemctl start vboxweb-service
Installer apache et php si ce n’est pas déjà fait:

Code : Tout sélectionner

sudo apt install apache2 php php-xml php-soap -y
ou si apache et php est déjà installé:

Code : Tout sélectionner

sudo systemctl restart apache2.service
Aller dans le répertoir apache

Code : Tout sélectionner

cd /var/www/html
sudo rm index.html
Télécharger phpvirtualbox

Code : Tout sélectionner

sudo wget https://github.com/pasha1st/phpvirtualbox-6/archive/master.zip
Unzip phpVirtualBox and rename the phpvirtualbox-5.0-5 to phpvirtualbox for ease of use:

Code : Tout sélectionner

sudo apt-get install unzip
sudo unzip ./*
sudo mv phpvirtualbox* phpvirtualbox
Next go to the /var/www/phpvirtualbox/ directory...

Code : Tout sélectionner

cd /var/www/html/phpvirtualbox/
... and create the file config.php by copying it from config.php-example:

Code : Tout sélectionner

sudo cp config.php-example config.php
Open config.php and fill in the password you created earlier for the vbox system user:

Code : Tout sélectionner

sudo nano config.php

Code : Tout sélectionner

[...]
/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'secret';
[...]
Effectuer un reboot pour lancer le service virtualbox.

That's it already - you can now open a browser and access phpVirtualBox as follows:
http://www.example.com/phpvirtualbox/
or By IP:
http://192.168.1.100/phpvirtualbox/

Erreur rencontré après installation :
[php7:error] [pid 7702] [client 10.0.0.26:32848] PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_string() in /var/www/html/phpvirtualbox/endpoints/lib/language.php:73\nStack trace:\n#0 /var/www/html/phpvirtualbox/endpoints/language.php(15): __vbox_language->__construct()\n#1 {main}\n thrown in /var/www/html/phpvirtualbox/endpoints/lib/language.php on line 73, referer: http://10.0.0.3/phpvirtualbox/

Solution : Installer php-xml php-soap
sudo apt install php-xml php-soapnano config.php


Source : https://www.howtoforge.com/tutorial/run ... ts-server/
https://doc.ubuntu-fr.org/virtualbox
https://github.com/pasha1st/phpvirtualbox-6
https://www.howtoforge.com/tutorial/man ... ntu-16.04/
https://sourceforge.net/p/phpvirtualbox ... /?limit=25
https://github.com/pasha1st/phpvirtualbox-6