GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Gérer VirtualBox avec phpVirtualBox (interface Web)

phpVirtualBox est une interface Web open source pour Oracle VirtualBox, écrite en php avec implémentation AJAX. Il vous permet de gérer à distance l'instance de VirtualBox, très utile lorsque vous n'avez pas d'interface graphique dans le système d'exploitation. phpVirtualBox vous permet de contrôler et de gérer l'instance invitée comme le fait l'interface graphique de VirtualBox, vous ne trouverez aucune différence entre l'interface Web et l'interface graphique de VirtualBox. De plus, phpVirtualBox prend en charge la console distante via le client Web Oracle RDP fourni avec le pack d'extension.

Voici le petit guide pour configurer phpVirtualBox sur Ubuntu (il prend en charge toutes les variantes Linux, son exigence minimale est d'avoir le serveur Web installé avec le support PHP).

Prérequis :

Installez Apache avec PHP.

sudo apt-get install apache2 php5 libapache2-mod-php5

Téléchargez phpVirtualBox :

Exécutez la commande suivante pour télécharger la dernière version de phpVirtualBox.

wget 'http://sourceforge.net/projects/phpvirtualbox/files/latest/download'

Extrayez-le.

sudo unzip phpvirtualbox-*.zip

Déplacez-le vers la racine du document par défaut du serveur Web.

sudo mv phpvirtualbox-* /var/www/html/virtualbox

Configurer phpVirtualBox :

Nous devons modifier la configuration de phpVirtualBox pour établir une communication réussie avec l'installation de VirtualBox, nous devons d'abord renommer l'exemple de fichier de configuration (config.php-example en config.php).

sudo mv /var/www/html/virtualbox/config.php-example /var/www/html/virtualbox/config.php

Modifier le fichier de configuration

sudo nano /var/www/html/virtualbox/config.php

Voici la configuration minimale pour phpVirtualBox. Nom d'utilisateur / mot de passe pour le système qui exécute VirtualBox, dans mon cas j'utilise l'utilisateur "raj", car il sera configuré pour exécuter le service vboxwebsrv (sera défini à l'étape suivante).

var $username ='raj';
var $password ='x';

Si vous utilisez VirtualBox et php sur le même hôte, laissez le $location suivant tel quel.

var $location ='http://127.0.0.1:18083/';

Configurer le service Web vbox :

L'installation de VirtualBox crée le script d'initialisation vboxweb-service lorsqu'il est installé, il est utilisé pour démarrer et arrêter le vboxwebserv, avant de démarrer le service, nous devons avoir le fichier /etc/default/virtualbox car il contient les paramètres du service. Nous devons le créer manuellement s'il n'existe pas.

sodo nano /etc/default/virtualbox

Nous devons définir au minimum VBOXWEB_USER pour exécuter le service vboxweb, maintenant VirtualBox fonctionnera en tant que "raj" ; cet utilisateur et ce mot de passe doivent être saisis dans le fichier de configuration de phpVirtualBox.

VBOXWEB_USER=raj

Si vous exécutez phpVirtualBox sur un autre hôte, VBOXWEB_HOST doit être défini dans le même fichier, dans ce cas phpVirtualBox communiquera avec vboxweb-service sur le réseau.

VBOXWEB_USER=raj

VBOXWEB_HOST=192.168.1.103

Redémarrez le service vboxweb.

sudo /etc/init.d/vboxweb-service restart

Ouvrez maintenant un navigateur Web et pointez sur http://your-ip-address/virtualbox , il vous sera demandé de vous connecter. La connexion par défaut est admin /admin.

Vous pouvez trouver les machines virtuelles créées. Vous pouvez soit créer une nouvelle machine virtuelle, soit travailler sur des machines virtuelles existantes en prenant la console.

Pour utiliser une console distante, vous devez installer le pack d'extension VirtualBox et vous devez également activer la console distante.

Vous pouvez accéder à la console en cliquant sur l'onglet console dans le navigateur.

OU

Prenez mstsc du serveur hôte sur lequel VirtualBox s'exécute.

C'est tout. Nous apprécions vos commentaires, veuillez les commenter dans la section des commentaires.


Ubuntu
  1. Gérer le flux CentOS avec Foreman

  2. Gestion d'une installation Headless VirtualBox avec phpvirtualbox (Ubuntu 16.04 LTS)

  3. Comment gérer les versions de NodeJS avec n dans Ubuntu 20.04

  4. Gérer KVM (QEMU) avec Kimchi (interface web)

  5. Utiliser cloud-init avec VirtualBox ?

Gérer le conteneur LXC avec LXC Web Panel - Une interface Web

Comment gérer à distance le serveur Ubuntu avec SSH

Installez phpVirtualBox pour gérer et accéder aux machines virtuelles Virtualbox

commande ip sous Linux avec des exemples

Problème avec l'installation d'Ubuntu dans Virtualbox ?

Installer Windows 10 sur Linux avec VirtualBox