http-service-vm.md
-
Hugo Debuyser authoredHugo Debuyser authored
3.1 : Mise en place de l'accès au service HTTP sur la VM
Afin que le service que nous allons installer soit accessible depuis l’ensemble des machines du TP à l’IUT, nous devons configurer notre serveur pour qu’il puisse écouter sur les interfaces réseau de la machine physique.
Dans cette section, nous allons installer et configurer les services nécessaires sur une machine virtuelle. Notez que le réseau virtuel principal dans lequel se trouve la VM est uniquement accessible depuis la machine de virtualisation.

Installation d’un premier service

Pour vérifier que l’environnement est prêt et fonctionnel avant de passer à l’installation des autres composants de l’infrastructure, nous allons commencer par installer le serveur HTTP nginx.
Exécutez les commandes suivantes sur la VM :
user@matrix $ sudo apt update
user@matrix $ sudo apt install nginx
- La première commande met à jour les dépôts du gestionnaire de paquets
apt
pour garantir l’utilisation des versions les plus récentes. - La seconde installe le serveur HTTP nginx.

Vérification de l’installation

Une fois nginx installé, vérifiez que le service est bien démarré avec la commande :
user@matrix $ sudo systemctl status nginx
Si le service n’est pas démarré, lancez-le avec :
user@matrix $ sudo service nginx start
Ensuite, réexécutez la commande précédente pour vérifier que le serveur est bien en cours d’exécution.

Test de l’installation

Une fois le serveur démarré, vous pouvez tester son bon fonctionnement à l’aide de curl, un outil permettant de transférer des données via les protocoles réseau.
Installez curl
avec la commande suivante :
user@matrix $ sudo apt install curl
Ensuite, testez votre serveur HTTP en exécutant :
user@matrix $ curl http://localhost
Si tout fonctionne correctement, vous verrez apparaître le contenu de la page par défaut de nginx.

Configuration de l’accès au service depuis la machine physique

Nous allons maintenant configurer l’accès au service nginx depuis la machine physique. Cependant, le réseau présente plusieurs restrictions :
- La VM est isolée dans un réseau virtuel dédié.
- Ce réseau virtuel n’est pas accessible depuis l’extérieur de l’environnement de virtualisation.
- Par défaut, nginx écoute uniquement sur les interfaces locales de la VM.
Pour contourner ces limitations, nous utiliserons un tunnel SSH. Cette méthode permet de rediriger le trafic local d’un port sur la machine physique vers un port distant sur la VM.
Configuration de nginx
Sur la VM, ouvrez le fichier de configuration de nginx avec le logiciel nano :
user@matrix $ sudo nano /etc/nginx/sites-available/default
Apportez les modifications suivantes pour permettre à nginx d’écouter sur toutes les interfaces réseau de la VM :
À Compléter
Redémarrez nginx pour appliquer les changements :
user@matrix $ sudo systemctl restart nginx
Configuration du tunnel SSH
Sur votre machine physique, configurez votre client SSH pour établir un tunnel avec le logiciel nano :
user@phys $ nano ~/.ssh/config
Ajoutez les lignes suivantes (remplacez À Compléter
par vos informations spécifiques, comme l’adresse IP ou le nom d’hôte de la VM) :
À Compléter
Enregistrez et quittez. Ensuite, établissez le tunnel avec :
user@phys $ ssh [nom de la VM]
Vous pouvez maintenant accéder au serveur nginx de la VM via http://localhost:8080
sur votre machine physique.

Ressources complémentaires

- Page précédente: Sommaire (partie 3)
- Page suivante: Installation et configuration de Matrix