Formation PUB030 : Laravel, 2019 Travailler avec Laravel

1.10 Démarrer / arrêter une machine Homestead


La programmation avec une machine virtuelle comporte quelques particularités. Comme avec tout serveur de développement installé sur notre poste de travail, il faudra prendre soin de démarrer les serveurs au début de la séance de programmation et de les arrêter à la fin. Mais comme ces serveurs sont installés sur une machine virtuelle, il faut d'abord démarrer cette machine virtuelle.

Heureusement, avec Homestead, le processus est simplifié puisque la commande qui démarre la machine virtuelle se charge également de démarrer les serveurs.

▼Publicité Le texte se poursuit plus bas

Démarrer les serveurs sur la machine virtuelle

Si vous travaillez avec un IDE comme PhpStorm, il est possible d'effectuer toutes les interactions avec la machine virtuelle directement dans l'IDE. Il est toutefois important de connaître une autre alternative afin de pouvoir travailler si notre IDE préféré n'est pas disponible.

Voici donc les étapes à suivre pour démarrer la machine virtuelle sous Windows sans nécessiter un IDE particulier :

  1. Ouvrez une fenêtre Git Bash.
  2. Placez-vous dans le dossier Homestead :

    Console Git Bash

    cd ~/Homestead

    En fait, vous pouvez simplement taper cd H suivi d'une tabulation et Linux complétera le nom du dossier.

  3. Lancez votre serveur :

    Console Git Bash

    vagrant up

Il sera alors possible d'exécuter votre application Web.

Fichier bash pour automatiser le lancement de la machine virtuelle

Si vous êtes comme moi, vous préférez taper le moins de caractères possible lorsque vous effectuez une tâche sur une base régulière. C'est pourquoi j'ai écrit ce petit script pour automatiser le lancement de votre machine virtuelle vagrant configurée avec Homestead.

Vous devez placer ce fichier dans le dossier qui est affiché au démarrage de la console Git Bash. Normalement, ce devrait être C:\Users\monnom mais dans certains cas, ce sera plutôt C:\Program Files\Git. Le script doit porter un nom se terminant par .sh (ex : v.sh).

Fichier v.sh (bash)

#! /bin/bash

 

# lance la machine virtuelle vagrant

# placer ce script dans c:\Program Files\Git pour lancer le serveur plus rapidement

# pour que le dossier actif demeure à Homestead après l'exécution du script, il faut l'appeler comme suit :

# . v.sh

 

cd ~/Homestead

vagrant up

# export VAGRANT_PREFER_SYSTEM_BIN=1

Tel qu'indiqué dans le commentaire au début du fichier, il faut lancer le script comme suit :

Ex :

Console Git Bash

. v.sh

Notez la présence d'un espace après le premier point.

La dernière commande du script est précédée d'un #. Il s'agit donc d'un commentaire. Cette commande n'est nécessaire que si vous constatez que la console Vagrant SSH n'a pas d'invite (voir la fiche Ouvrir une console Vagrant SSH). Si c'est votre cas, enlevez le # devant cette ligne, arrêtez les serveurs puis relancez le script.

Refermer les serveurs

Pour refermer les serveurs proprement :

Console Git Bash

vagrant halt

Et pour fermer la fenêtre Git Bash :

Console Git Bash

exit

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Par Christiane Lagacé
Dernière révision le 29 janvier 2019
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre