Outils pour utilisateurs

Outils du site


services:searxng

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
services:searxng [2026/03/10 13:31] ewenservices:searxng [2026/03/10 14:26] (Version actuelle) ewen
Ligne 1: Ligne 1:
 ====== Déploiement et configuration de SearXNG ====== ====== Déploiement et configuration de SearXNG ======
 +
 **Documentation rédigée par :** GADONNAUD Ewen  **Documentation rédigée par :** GADONNAUD Ewen 
 +
 **Formation :** BTS SIO 1ère année - Option SISR **Formation :** BTS SIO 1ère année - Option SISR
 +
 **Établissement :** Lycée Paul-Louis Courier, Tours  **Établissement :** Lycée Paul-Louis Courier, Tours 
 +
    
 **Date :** Mars 2026   **Date :** Mars 2026  
 +
 {{ :wiki:logo.png?150 |Logo PLC-SIO}} {{ :wiki:logo.png?150 |Logo PLC-SIO}}
 +
 +===== 0. Prérequis =====
 +
 +Avant de commencer, s'assurer que les éléments suivants sont en place :
 +
 +**Serveur hôte (X200)**
 +  * Debian ou Ubuntu installé
 +  * Docker et Docker Compose installés et fonctionnels
 +  * Accès ''sudo'' disponible
 +
 +**VPS**
 +  * Nginx installé
 +  * Accès SSH disponible
 +  * Un nom de domaine avec un record A pointant vers l'IP publique du VPS
 +
 +**Vérification rapide avant de démarrer :**
 +<code bash>
 +docker --version        # Vérifie que Docker est installé
 +docker compose version  # Vérifie que Docker Compose est disponible
 +nginx -v                # Sur le VPS, vérifie que Nginx est installé
 +</code>
 +
 +<note tip>Ce guide ne couvre pas l'installation de Docker ni de Nginx. Se référer à la documentation officielle si ces composants ne sont pas encore en place : [[https://docs.docker.com/engine/install/debian/|Installation Docker (Debian)]] et [[https://nginx.org/en/docs/install.html|Installation Nginx]].</note>
 +
 ===== 1. Présentation et préparation du répertoire ===== ===== 1. Présentation et préparation du répertoire =====
 +
 SearXNG est un métamoteur de recherche respectueux de la vie privée. Le déploiement s'effectue via des conteneurs Docker sur le serveur. SearXNG est un métamoteur de recherche respectueux de la vie privée. Le déploiement s'effectue via des conteneurs Docker sur le serveur.
 +
 Nous déploierons alors SearXNG à l'aide d'une image docker dédiée, sur notre infrastructure X200 + VPS, à l'adresse [[https://search.ewengadonnaud.xyz|search.ewengadonnaud.xyz]] Nous déploierons alors SearXNG à l'aide d'une image docker dédiée, sur notre infrastructure X200 + VPS, à l'adresse [[https://search.ewengadonnaud.xyz|search.ewengadonnaud.xyz]]
 +
 Il convient donc de la création d'un record A sur notre registrar au préalable, pointant vers l'adresse du VPS.  Il convient donc de la création d'un record A sur notre registrar au préalable, pointant vers l'adresse du VPS. 
 +
 Création des répertoires nécessaires à l'hébergement de la configuration : Création des répertoires nécessaires à l'hébergement de la configuration :
 <code bash> <code bash>
Ligne 15: Ligne 48:
 cd /opt/searxng cd /opt/searxng
 </code> </code>
 +
 ===== 2. Configuration des paramètres de SearXNG ===== ===== 2. Configuration des paramètres de SearXNG =====
 +
 Création du fichier de configuration principal ''settings.yml'' permettant de définir le port d'écoute et les paramètres de sécurité : Création du fichier de configuration principal ''settings.yml'' permettant de définir le port d'écoute et les paramètres de sécurité :
 <code yaml> <code yaml>
Ligne 47: Ligne 82:
 </code> </code>
 ===== 3. Configuration du Reverse Proxy Nginx ===== ===== 3. Configuration du Reverse Proxy Nginx =====
-Création du bloc serveur Nginx sur le VPS pour relayer le trafic via le tunnel WireGuard vers le port 8087 de la machine cible :+Création du bloc serveur Nginx sur le VPS pour relayer le trafic via le tunnel WireGuard vers le port 8080 de la machine cible :
 <code nginx> <code nginx>
 server { server {
     server_name search.ewengadonnaud.xyz;     server_name search.ewengadonnaud.xyz;
     location / {     location / {
-        proxy_pass http://X.X.X.X:8080;+        proxy_pass http://X.X.X.X:8080; # Où X.X.X.X est l'IP cible, à modifier à notre convenance/contexte
                  
         proxy_set_header Host $host;         proxy_set_header Host $host;
services/searxng.1773145886.txt.gz · Dernière modification : de ewen