Bonjour à tous! J'ai décidé de partager mon expérience dans la création d'un hyperviseur basé sur le serveur Ubuntu 14.04 LTS et une machine virtuelle virtualbox 5.2 gratuite avec une interface Web pour gérer à la fois le serveur lui-même (webmin) et les machines virtuelles (phpvirtualbox). Sur le réseau, vous pouvez trouver une
instruction tordue pour augmenter ce qui précède sur le serveur ubuntu 16.04, mais cette instruction est obsolète et propose une version de virtualbox 5.0-5, malgré le fait que la version 16 a longtemps pris racine dans les dépôts officiels. Ici, nous allons tout arranger. Cette instruction s'applique aux serveurs ubuntu 14.04 et 16.04. Sur les versions plus récentes, je n'ai pas vérifié, mais je soupçonne que cela fonctionnera également. Commençons donc.
1. Tout d'abord, après avoir installé ubuntu, vous devez mettre à niveau tous les packages et le noyau:
sudo apt-get -y update && sudo apt-get -y dist-upgrade
2. Redémarrez ensuite:
sudo reboot now
3. Recréez maintenant sources.list avec l'ajout des référentiels nécessaires (pour le 14/04, si vous avez une version supérieure, vous devrez éditer fidèlement votre nom de code à l'aide de stylos (sauf pour webmin, c'est toujours Sarge). Pour plus de commodité, connectez-vous en tant que root:
su
ou
sudo -i
4. Sauvegardez ensuite sources.list et créez-en un propre:
cd /root mv /etc/apt/sources.list /etc/apt/sources.list.bak touch /etc/apt/sources.list nano /etc/apt/sources.list
5. Dans le nouveau fichier sources.list, insérez ceci:
# deb http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted deb http://ru.archive.ubuntu.com/ubuntu/ trusty universe deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty universe deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe deb http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse deb http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu trusty-security main restricted deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted deb http://security.ubuntu.com/ubuntu trusty-security universe deb-src http://security.ubuntu.com/ubuntu trusty-security universe deb http://security.ubuntu.com/ubuntu trusty-security multiverse deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse deb http://archive.canonical.com/ubuntu trusty partner deb-src http://archive.canonical.com/ubuntu trusty partner ## deb http://extras.ubuntu.com/ubuntu trusty main ## deb-src http://extras.ubuntu.com/ubuntu trusty main deb https://download.webmin.com/download/repository sarge contrib deb http://download.virtualbox.org/virtualbox/debian trusty contrib
6. Téléchargez et installez les clés:
wget http://www.webmin.com/jcameron-key.asc wget https://www.virtualbox.org/download/oracle_vbox_2016.asc wget https://www.virtualbox.org/download/oracle_vbox.asc apt-key add jcameron-key.asc apt-key add oracle_vbox.asc apt-key add oracle_vbox_2016.asc apt-get update
7. Installez les packages nécessaires:
apt-get install mysql-server apache2 php-soap webmin mc unzip traceroute apt-get install virtualbox-5.2
8. Ajouter un utilisateur:
usermod -aG vboxusers { }
Important! Utilisez le nom d'utilisateur sur le système, car c'est de lui que seront lancées les machines virtuelles.
9. Ensuite, téléchargez et installez le pack d'extension:
wget https://download.virtualbox.org/virtualbox/5.2.26/Oracle_VM_VirtualBox_Extension_Pack-5.2.26.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.26.vbox-extpack
10. Cela reste le cas pour le museau web, téléchargez et installez:
wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.zip mv phpvirtualbox-5.2-1 /var/www/html/phpvirtualbox
11. Attribuez le propriétaire et les droits:
chown -R www-data:www-data /var/www/html/phpvirtualbox chmod -R 755 /var/www/html/phpvirtualbox
12. Copiez et éditez maintenant la configuration:
cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php nano /var/www/html/phpvirtualbox/config.php
13. Dans la config qui s'ouvre, on ne s'intéresse qu'à 2 lignes, à savoir
var $username = 'user'; var $password = 'password';
ici, nous entrons le vrai nom d'utilisateur et le mot de passe du compte spécifié au paragraphe 8.
14. Créez et modifiez le fichier / etc / default / virtualbox:
nano /etc/default/virtualbox
et y ajouter
VBOXWEB_USER={ 8}
15. Redémarrage:
reboot now
16. Sur le système d'exploitation invité, vous devez installer les compléments Invité, télécharger l'image et la monter dans le lecteur de la machine virtuelle:
wget https://download.virtualbox.org/virtualbox/5.2.26/VBoxGuestAdditions_5.2.26.iso
Pour les machines * nix, installez les packages nécessaires:
sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)
Montez le lecteur:
sudo mount /dev/sr0/ /media/cdrom
et commencer en tant que root
cd /media/cdrom ./VBoxLinuxAdditions.run
Pour les machines sous Windows, exécutez simplement Autorun ou Setup.exe
Si tout s'est bien passé, après le redémarrage, l'interface de gestion de la machine virtuelle sera disponible sur
http://{ip }/phpvirtualbox
sera disponible sur
https://{ip }:10000
- une puissante interface de gestion de serveur . Pour accéder à l'interface de gestion de la machine virtuelle, utilisez le nom d'utilisateur et le mot de passe standard admin: admin (changements dans l'interface elle-même), et pour l'autorisation dans webmin, utilisez un compte d'utilisateur réel avec des privilèges root (vous pouvez également rooter directement si vous l'avez déverrouillé).