GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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

phpvirtualbox est une interface Web VirtualBox écrite en PHP qui vous permet d'accéder et de contrôler les instances distantes de VirtualBox. Il essaie de ressembler autant que possible à l'interface graphique de VirtualBox pour rendre son travail 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 5.1 sur un serveur Ubuntu 16.04 LTS sans tête). Ce tutoriel explique comment installer phpVirtualBox sur un serveur Ubuntu 16.04 pour gérer une VirtualBox sans tête installée localement.

1 Remarque préliminaire

Je suppose qu'une VirtualBox sans tête est déjà installée sur le serveur local Ubuntu 16.04, par ex. comme décrit dans le tutoriel VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 5.1 sur un serveur Ubuntu 16.04 LTS sans tête.

J'exécute toutes les étapes de ce didacticiel avec les privilèges root, alors assurez-vous d'être connecté en tant que root :

sudo su

2 Installer 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-y la ligne VBOXWEB_USER=vbox (afin que l'API SOAP de VirtualBox qui s'appelle vboxwebsrv s'exécute en tant qu'utilisateur vbox) :

nano /etc/default/virtualbox
VBOXWEB_USER=vbox

Créez ensuite les liens de démarrage du système pour vboxwebsrv et démarrez-le :

systemctl enable vboxweb-service
systemctl start vboxweb-service

Nous avons besoin d'un serveur Web avec support PHP pour servir phpVirtualBox - j'utilise Apache2 ici. Installez Apache et PHP comme suit :

apt-get -y install apache2 libapache2-mod-php7.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php7.0-common php7.0-mysql php7.0-soap php-pear wget

Redémarrez Apache :

systemctl restart apache2.service

Je veux servir phpVirtualBox depuis l'hôte virtuel par défaut d'Apache avec la racine du document /var/www/html (je vais l'installer dans /var/www/html/phpvirtualbox) - si vous avez une racine de document différente, vous devez ajuster les étapes suivantes :

cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip

Décompressez phpVirtualBox et renommez phpvirtualbox-5.0-5 en phpvirtualbox pour faciliter l'utilisation :

unzip phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualbox

Allez ensuite dans le répertoire /var/www/phpvirtualbox/...

cd /var/www/html/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 du système vbox :

nano config.php
[...]
/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'secret';
[...]

C'est déjà fait - vous pouvez maintenant ouvrir un navigateur et accéder à phpVirtualBox comme suit :

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

ou Par IP :

http://192.168.1.100/phpvirtualbox/

Ubuntu
  1. Ubuntu 20.04 :WordPress avec l'installation de Nginx

  2. Ubuntu 20.04 WordPress avec installation d'Apache

  3. Guide d'installation d'Ubuntu 14.04 LTS (Trusty Tahr) avec captures d'écran

  4. Étapes d'installation de VirtualBox 5.0 sur Ubuntu 15.04 / 14.04

  5. Échec de l'installation de Virtualbox 5.1 sur Ubuntu 16.04 ?

Surveillance de Postfix avec Mailgraph sur Ubuntu 14.04 LTS

Comment installer Oracle VirtualBox sur le serveur sans tête Ubuntu 18.04.2 LTS

Comment installer VirtualBox sur Ubuntu 20.04 LTS

Comment installer VirtualBox sur Ubuntu 18.04 LTS

Comment installer VirtualBox sur Ubuntu 22.04 LTS

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