-
Notifications
You must be signed in to change notification settings - Fork 5
VirtualBox
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 :
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
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
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.
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.