Skip to content
Snippets Groups Projects
Select Git revision
  • 75deb7bc58dbce2929e3e7c3ca9a14a43f4fe9fc
  • main default protected
2 results

http-service-vm.md

Blame
  • 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.


    :desktop: 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.

    :test_tube: 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_tube: 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.


    :gear: 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.


    :books: Ressources complémentaires