Skip to content

VirtualBox

Ben edited this page Jan 19, 2017 · 4 revisions

La virtualisation

On installe notre stack LAMP dans une VM, ce qui permet de :

  • installer tous les packages dans un conteneur hermétique, sans impacter son poste de travail
  • développer et tester son appli dans les conditions réelles (versions de packages, etc...)
  • cloner à l'envi les VMs pour tester des choses
  • démarrer de multiples instances et ainsi construire un cluster, ou un cloud
  • modifier les VMs pour ajuster la RAM, le CPU, ... alloués

On a choisi virtualbox pour sa facilité d'utilisation. La documentation est abondante, notamment sur le site de l'éditeur, et en français PDF : http://download.virtualbox.org/virtualbox/UserManual_fr_FR.pdf

Les images virtualbox des machines virtuelles ont été fournies. Il s'agit d'un OS Debian 8, préinstallé dans une VM. Il reste à y installer le stack LAMP

L'architecture cible du système hôte après l'installation de virtualbox peut être représentée comme suit :
Stack with virtualbox

Chaque brique encadrée en rouge, qui repose sur VirtualBox, est un conteneur hermétique, une VM. Chaque VM "fait tourner" son propre OS, comme si c'étaient des machines physiques.

Ici, nous allons nous limiter à une seule VM, dans laquelle nous allons installer notre stack LAMP qui pourra héberger de multiples virtual hosts via apache

La configuration réseau des VMs

Les VMs auront besoin de :

  • interroger le vaste internet (connexion sortante)
  • héberger des services, et les rendre accessibles depuis (a minima) la machine hôte (connexion entrante)

Et puis on a besoin de trouver une configuration / archi réseau qui marchera PARTOUT, même à l'école Centrale :) (on NE PEUT PAS faire de connexion par pont à l'école Centrale, les IPs sont rares)
Plus d'infos sur le virtual networking ici : https://www.virtualbox.org/manual/ch06.html

Connexion sortante

Pour ça, rien de plus facile : il suffit de laisser la carte réseau de la VM se configurer en NAT.
On donne donc à la VM une interface 1 en NAT . Ca donnera à la VM la possibilité d'interroger le vaste internet.

Connexion entrante

Ici, c'est un peu plus délicat, il faut demander à virtualbox de créer un "host-only network". Je vous laisse découvrir cette technique ici
Une fois fait via les réglage de l'hyperviseur virtualbox (PAS les réglages de la VM), vous aurez créé un réseau virtuel qui s'appelle vboxnet0

Puis, on "donne" aux VMs, via les réglages de la VM dans virtualbox, une 2ème interface réseau en host only network, sur vboxnet0 dans la liste déroulante.

On peut maintenant démarrer la VM, et s'y connecter avec ssh simplon@192.168.56.101 depuis le système hôte.

Clone this wiki locally