Bonjour,
Pour l'atelier de mardi, nous aurons environ 3h devant nous. Pour en profiter au maximum, je vous propose d'effectuer une partie de l'installation avant de venir, cela nous permettra d'attaquer efficacement dès le début de la journée.
Pour réduire les différences entre les différents postes de chacun, nous travaillerons dans une machine virtuelle. Pour faciliter la mise en place de celle-ci, nous utiliserons Vagrant, avec un script de provisionning qui installera tout ce dont nous avons besoin pour commencer l'atelier.
Si vous êtes à l'aise avec l'installation et la configuration de docker et que vous avez un nginx + php-fpm fonctionnel, vous pouvez faire tourner ailleurs (sur votre machine, par exemple) les composants décrits ci-dessous. Veillez toutefois à avoir un environnement avec ces composants fonctionnels pour l'atelier ; et, en cas de besoin, à vous de savoir dépanner votre environnement ;-)
Pour résumer les grandes lignes :
- Télécharger et installer VirtualBox
- Télécharger et install Vagrant
- Installer le plugin vagrant-vbguest
- Obtention des sources du projet, incluant les scripts de provisionning
- Lancer le provisionning de la machine virtuelle
- Vérifier le bon fonctionnement de la machine virtuelle
- Eteindre la machine virtuelle
La machine virtuelle avec laquelle nous travaillerons tourne sous VirtualBox. Vous devez donc télécharger et installer VirtualBox.
Attention : vous devez être sous VirtualBox 5 (la version 4 ne permet pas de faire fonctionner ce dont nous aurons besoin)
Installez aussi le Oracle VM VirtualBox Extension Pack.
Note : cette opération peut être à effectuer en root
.
Nous ne manipulerons pas cette VM à la main et utiliserons Vagrant pour automatiser. Vous devez donc télécharger et installer Vagrant.
Note : cette opération peut être à effectuer en root
.
Vous aurez également besoin du plugin vagrant-vbguest, que vous devez installer avec la commande suivante :
vagrant plugin install vagrant-vbguest
Note : cette opération peut être à effectuer en root
.
Le script de provisionning et les fichiers de configuration qu'il utilise sont disponibles par le biais du projet Github suivant : pmartin/php-evaluator
Vous devez donc obtenir ce projet :
- Soit en utilisant
git clone
en ligne de commande - Soit en utilisant un outil graphique comme le client GitHub Desktop
Une fois les sources obtenues, vous devriez notamment avoir :
- Un fichier
Vagrantfile
, sur lequel Vagrant se basera à l'étape suivante - Un répertoire
vagrant-files
qui contient notamment le script que Vagrant lancera pour installer la VM
Vous n'avez pas besoin de fouiller dans les sources et exemples : c'est le contenu de l'atelier, sur lequel nous nous baserons mardi ;-)
Une fois les sources obtenues, placez-vous, en ligne de commandes, dans le répertoire les contenant, puis lancez la
commande vagrant up
(à vous d'adapter le chemin dans la commande ci-dessous) :
cd c:\dev\php-evaluator
vagrant up
Ceci va créer la machine virtuelle et lancer son script d'installation, qui téléchargera et installera pas mal de choses
dedans (nous en parlerons rapidement mardi). Cette opération peut durer plusieurs minutes (et encore plus si vous
n'aviez pas déjà la box ubuntu/xenial64
en local, puisqu'elle sera alors automatiquement téléchargée).
Une fois le provisionning terminé, la machine virtuelle est lancée ; vérifiez que vous pouvez vous y connecter en SSH :
vagrant ssh
Depuis votre poste de développement, vous devez aussi avoir accès en HTTP à une page dans la machine : phpinfo.php
Il ne vous reste plus qu'à éteindre la machine virtuelle :
cd c:\dev\php-evaluator
vagrant halt
Si vous avez des questions ou rencontrez des difficultés, n'hésitez pas à me faire signe, soit par mail, soit en DM sur @pascal_martin si vous n'avez pas mon mail.
Dans tous les cas, à mardi !