Bonjour je suis un stagiaire en informatique, j'ai eu comme projet de recycler de vieux serveurs 32 et 64 bits.
J'ai testé Proxmox qui ma déçu niveau performances.
Je me suis donc tourné vers virtual box sans interface graphique gérer a distance via browser.
Voici Ma Documentation,
Enjoy :p
VirtualBox HeadLess et phpVirtualBox
VirtualBox est connu pour son utilisation locale et son interface GUI. Pourtant VirtualBox peut être géré par commandes. Ce tutorial permet d’installer VirtualBox sur Ubuntu serveur 12.04LTS. Il n’y a donc pas d’affichage graphique, phpVirtualBox est une application web qui permet la gestion de VirtualBox via un PC distant.
Installation standard Ubuntu serveur 32bits ou 64bits dépendamment de votre matériel.
VirtualBox :
Authentifier en tant que root.
#nano /etc/apt/sources.list
Ajouter le dépôt VirtualBox:
#deb http://download.virtualbox.org/virtualbox/debian oneiric contrib
La clé publique de se dépôt:
#wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
Update:
#sudo apt-get update
Installation de VitualBox 4.1:
#sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms
Installations des paquets d'extensions voir
http://www.virtualbox.org/wiki/Downloads
#cd /tmp
#wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
#sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
Ajouter root aux utilisateurs de VirtualBox :
#sudo adduser root vboxusers
Créer l'utilisateur vbox :
#adduser vbox
Ajouter ce nouvel utilisateur au groupe vbox.
(Autre façon de faire, permet de vérifier le fichier source) :
#nano /etc/group
Ajouter:
vboxusers:x:118:vbox (118 doit être remplacé par un id non utilisé)
À cette étape il vous serait possible de créer/gérer/modifier des VM par commandes directement sur le serveur.
Exemple de création d’une VM :
#VBoxManage createvm --name "Ubuntu 11.10 Server" --register
#VBoxManage modifyvm "Ubuntu 11.10 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
#VBoxManage createhd --filename Ubuntu_11_10_Server.vdi --size 10000
#VBoxManage storagectl "Ubuntu 11.10 Server" --name "IDE Controller" --add ide
#VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_11_10_Server.vdi
*prendre note que cet iso doit être localement sur le serveur, ici dans le repertoire home :
#VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-11.10-server-amd64.iso
#VBoxHeadless --startvm "Ubuntu 11.10 Server"
Pour accéder à la documentation des commandes :
#VBoxHeadless --help
INTERFACE PHP
1er étape installation d’Apache et php5 :
#apt-get install linux-generic-pae linux-headers-generic-pae
#apt-get install apache2 libapache2-mod-php5 build-essential htop unzip
#/etc/init.d/apache2 restart
2e installation du gestionnaire phpVirtualBox :
#cd /tmp/
*prendre note que la version doit correspondre à votre version de VirtualBox.
#wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip
#unzip phpvirtualbox-4.1-7.zip
#cp -a phpvirtualbox-4.1-7 /var/www/phpvirtualbox
#cd /var/www/phpvirtualbox/
#mv config.php-example config.php
#nano config.php
Dans le fichier config.php changer vboxpassword par le mot de passe de l'utilisateur vbox qui a été définit plus haut.
var $username = ‘vbox’;
var $password = ‘vboxpassword’;
Créer un fichier
/etc/init.d/vbox.start et ajouter cette ligne:
/usr/bin/vboxwebsrv -b
Ce fichier démarrera le serveur web Vbox au démarrage en mode silencieux.
Lancer ces commandes (donne les droits d’exécutions à votre fichier) :
#chmod +x /etc/init.d/vbox.start
#update-rc.d vbox.start defaults
*Important de redémarrer.
#reboot
Via votre browser accéder à l’interface de phpVirtualBox ex :
http://10.4.126.116/phpvirtualbox/
Au 1er login :
Utilisateur : admin
Mot de passe : admin
Une foi authentifié changer le mot de passe.
Vous pouvez alors créer vos Vms, attacher un ISO local sur le serveur est selon moi la meilleure façon d’installer vos systèmes d’exploitation. L’installation des additions clients « Guest additions » se fait via l’onglet option (settings) de votre Vm. Ils règleront les problèmes d’affichage et de gestion de la sourie lors de la administration par console VNC disponible directement sur l’interface web.