From be84974eb71df61811e60933873feac78b3704a4 Mon Sep 17 00:00:00 2001 From: Matisse DEKEISER <matisse.dekeiser.etu@univ-lille.fr> Date: Fri, 17 Jan 2025 13:16:37 +0100 Subject: [PATCH] =?UTF-8?q?Ajouts=20l=C3=A9gers=20et=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../4-element-proxy/install-reverse-proxy.md | 56 ++++++++++++++++++- .../final-architecture.md | 7 ++- 2 files changed, 59 insertions(+), 4 deletions(-) diff --git a/procedures/4-element-proxy/install-reverse-proxy.md b/procedures/4-element-proxy/install-reverse-proxy.md index 8677734..e6e8d35 100644 --- a/procedures/4-element-proxy/install-reverse-proxy.md +++ b/procedures/4-element-proxy/install-reverse-proxy.md @@ -45,6 +45,12 @@ Pour cela, consultez la procédure sur l'installation de `nginx`: Une fois `nginx` installé, nous allons configurer le reverse proxy pour rediriger les requêtes vers notre instance de Matrix. +Pour commencer, supprimez le site par défaut qui écoute le port 80: + +```bash +user@rproxy $ sudo rm /etc/nginx/sites-enabled/default +``` + Créez un nouveau fichier `matrix` dans `/etc/nginx/sites-available` à l'aide de votre éditeur de texte (en tant qu'administrateur) avec le contenu suivant: ```bash @@ -53,7 +59,7 @@ user@rproxy $ sudo nano /etc/nginx/sites-available/matrix ```nginx server { - listen 9090; + listen 80; server_name rproxy; @@ -84,7 +90,51 @@ Puis redémarrez le service nginx: user@rproxy $ sudo systemctl restart nginx ``` -## 4. Configuration du tunnel SSH +## 4. Modifications à apporter à Element + +(Ces actions sont à effectuer sur la machine virtuelle `matrix`) + +Dans le fichier `/etc/nginx/sites-available/element`, remplacez l'URL dans `proxy_pass` par l'adresse de notre reverse proxy: + +#### Avant: +```nginx +... +proxy_pass http://localhost:8008 +... +``` + +#### Après: +```nginx +... +proxy_pass http://10.42.x.2:9090 +... +``` + +Dans le fichier `/etc/element-web/config.json`, changez l'adresse du homeserver par défaut par celle de votre reverse proxy: + +#### Avant: +```json +{ + "default_server_config": { + "m.homeserver": { + "base_url": "http://localhost:8008", + "server_name": "localhost" + }, +... +``` + +#### Après: +```json +{ + "default_server_config": { + "m.homeserver": { + "base_url": "http://localhost:9090", + "server_name": "localhost" + }, +... +``` + +## 5. Configuration du tunnel SSH Sur la machine hôte, modifiez le contenu du fichier de configuration ssh (`~/.ssh/config`) pour que le service Matrix ne soit plus accessible directement depuis le port 8008 de la machine virtuelle `matrix`. @@ -110,5 +160,5 @@ Si tout a bien été configuré, vous pouvez vérifier si le service Matrix est  -- Page précédente: [4.1 Installation de Element Web](./install-element-web.md) +- Page précédente: [Installation de Element Web](./install-element-web.md) - Page suivante: [Sommaire (partie 5)](/procedures/5-final-architecture/README.md) \ No newline at end of file diff --git a/procedures/5-final-architecture/final-architecture.md b/procedures/5-final-architecture/final-architecture.md index ad94dc0..24b8ed1 100644 --- a/procedures/5-final-architecture/final-architecture.md +++ b/procedures/5-final-architecture/final-architecture.md @@ -6,4 +6,9 @@ ___ ## 🖥️ Configuration minimale des machines virtuelles -Pour chaque machine virutelle, Pour une administration sécurisée et efficace, déployez vos clés SSH publiques sur chaque machine virtuelle. \ No newline at end of file +Pour chaque machine virutelle, Pour une administration sécurisée et efficace, déployez vos clés SSH publiques sur chaque machine virtuelle. + +<hr> + +- **Page précédente** : [Problèmes de notre architecture actuelle et présentation de l’architecture finale](current-issue.md) +- **Page suivante** : N/A \ No newline at end of file -- GitLab