Skip to content
Snippets Groups Projects
Commit 75deb7bc authored by Hugo Debuyser's avatar Hugo Debuyser
Browse files

Ajout et rédaction de la partie 3

parent 0867c95f
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,11 @@ ...@@ -4,7 +4,11 @@
# Sommaire # Sommaire
À AJOUTER - [3.1: Mise en place de l'accès au service HTTP sur la VM](./http-service-vm.md)
- [3.2: Installation et configuration de Matrix](./install-config-matrix.md)
- [3.3: Création et gestion de la machine virtuelle](./create-manage-vm.md)
- [3.4: Connexion au serveur Matrix](./connect-matrix-server.md)
- [3.5: Attribution d'une nouvelle machine physique](./set-physical-machine.md)
<hr> <hr>
......
# 3.4 : Connexion au serveur Matrix
<hr>
- Page précédente: [Création et gestion de la machine virtuelle](./create-manage-vm.md)
- Page suivante: [Attribution d'une nouvelle machine physique](./set-physical-machine.md)
\ No newline at end of file
# 3.3 : Création et gestion de la machine virtuelle
<hr>
- Page précédente: [Installation et configuration de Matrix](./install-config-matrix.md)
- Page suivante: [Connexion au serveur Matrix](./connect-matrix-server.md)
\ No newline at end of file
# 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.
<hr>
## 🖥️ 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](https://nginx.org/).
Exécutez les commandes suivantes sur la VM :
```bash
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.
<hr>
## 🧪 Vérification de l’installation
Une fois nginx installé, vérifiez que le service est bien démarré avec la commande :
```bash
user@matrix $ sudo systemctl status nginx
```
Si le service n’est pas démarré, lancez-le avec :
```bash
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.
<hr>
## 🧪 Test de l’installation
Une fois le serveur démarré, vous pouvez tester son bon fonctionnement à l’aide de [curl](https://curl.se/), un outil permettant de transférer des données via les protocoles réseau.
Installez `curl` avec la commande suivante :
```bash
user@matrix $ sudo apt install curl
```
Ensuite, testez votre serveur HTTP en exécutant :
```bash
user@matrix $ curl http://localhost
```
Si tout fonctionne correctement, vous verrez apparaître le contenu de la page par défaut de nginx.
<hr>
## ⚙️ 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 :
```bash
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 :
```bash
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 :
```bash
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) :
```bash
À Compléter
```
Enregistrez et quittez. Ensuite, établissez le tunnel avec :
```bash
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.
<hr>
### 📚 Ressources complémentaires
- [Documentation de SSH](https://man7.org/linux/man-pages/man1/ssh.1.html)
- [Site officiel de nginx](https://nginx.org/)
<hr>
- Page précédente: [Sommaire (partie 3)](./README.md)
- Page suivante: [Installation et configuration de Matrix](./install-config-matrix.md)
\ No newline at end of file
# 3.2 : Installation et configuration de Matrix
<hr>
- Page précédente: [Mise en place de l'accès au service HTTP sur la VM](./http-service-vm.md)
- Page suivante: [Création et gestion de la machine virtuelle](./create-manage-vm.md)
\ No newline at end of file
# 3.5 : Attribution d'une nouvelle machine physique
<hr>
- Page précédente: [Connexion au serveur Matrix](./connect-matrix-server.md)
- Page suivante: [Sommaire (partie 4)](../4-element-proxy/README.md)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment