Sans KYC · e-mail facultatif · paiement en Monero, Bitcoin ou USDT
Langue: Français
Déployer un VPS

Guide · Auto-hébergement · vérifié le 2026-11-10

Comment auto-héberger SearXNG sur un VPS ?

SearXNG est un métamoteur de recherche que vous faites tourner vous-même. Ce guide l'installe à partir de l'image de conteneur officielle et le garde privé derrière un tunnel SSH.

Dernière mise à jour: · 6 min de lecture

Réponse rapide

Comment auto-héberger SearXNG sur un VPS ?

Pour auto-héberger SearXNG sur un VPS, installez Docker et lancez l'image docker.io/searxng/searxng avec le port lié à 127.0.0.1:8888, puis ouvrez-le par un tunnel SSH. Un forfait Gloam de Gloamport, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, coûte $8.25 par mois sur la durée de 12 mois et l'accueille sans problème.

De quoi a besoin un SearXNG auto-hébergé ?

ÉlémentValeurSource
Imagedocker.io/searxng/searxng:latest (miroir : ghcr.io/searxng/searxng)Documentation du conteneur SearXNG
Port du conteneur8080, publié sur l'hôte en 127.0.0.1:8888Documentation du conteneur SearXNG
Dossier de configuration/etc/searxng/ in the container, ./config/ on the hostDocumentation du conteneur SearXNG
Dossier de données/var/cache/searxng/ in the container, ./data/ on the hostDocumentation du conteneur SearXNG
Secretserver.secret_key, ou la variable SEARXNG_SECRETDocumentation d'installation de SearXNG
Formats de sortiehtml seulement par défaut ; json doit être ajouté à search.formatsDocumentation d'installation de SearXNG
Forfait conseilléGloam : 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB trafficListe des forfaits Gloamport

Prix vérifiés le

Qu'est-ce que SearXNG, et pourquoi l'héberger soi-même ?

SearXNG est un métamoteur gratuit : il envoie votre requête à de nombreux moteurs de recherche et renvoie une seule page fusionnée. Sa documentation le décrit comme un métamoteur respectueux de la vie privée. L'héberger soi-même signifie que l'instance n'a qu'un utilisateur, vous, et que vous décidez de ses réglages.

Une précision d'abord. Les moteurs en amont reçoivent toujours la requête, depuis l'adresse de votre VPS au lieu de la vôtre. L'hébergeur du VPS voit le trafic vers le VPS. L'auto-hébergement change qui voit quoi ; il ne retire pas les moteurs de recherche du tableau. Gloamport vend le serveur et rien par-dessus ; le logiciel, c'est à vous de le faire tourner.

Comment auto-héberger SearXNG sur Debian 13 ou Ubuntu 24.04

Cinq étapes, environ quinze minutes sur un VPS neuf.

  1. Connectez-vous et mettez le système à jour

    Connectez-vous en SSH au VPS en root avec votre clé et lancez apt update puis apt upgrade. Temps de mise en place : 1 heure au maximum après confirmation du paiement ; la plupart des VPS tournent en quelques minutes.

  2. Installez Docker Engine

    Ajoutez le dépôt apt de Docker en suivant la page d'installation officielle de votre système (Debian 13 et Ubuntu 24.04 sont tous deux pris en charge), puis installez les paquets indiqués dans le bloc de code ci-dessous.

  3. Créez les dossiers et un secret

    Créez un dossier searxng contenant config et data, et générez un secret aléatoire avec openssl rand -hex 32. Gardez le secret dans un fichier réservé à root, pour pouvoir recréer le conteneur plus tard.

  4. Démarrez le conteneur

    Lancez la commande docker run du bloc de code. L'option -p publie le port 8080 du conteneur sur 127.0.0.1:8888, si bien que rien en dehors du VPS ne peut l'atteindre. La politique de redémarrage le relance après un redémarrage.

  5. Ouvrez-le par un tunnel SSH

    Sur votre propre ordinateur, lancez la commande ssh -L du bloc de code, puis ouvrez http://127.0.0.1:8888 dans votre navigateur. Fermez le tunnel quand vous avez fini, ou laissez-le ouvert en session de fond.

Sur le VPS : Docker, dossiers, conteneur
# After adding Docker's apt repository (docs.docker.com/engine/install/debian/)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Folders and a secret
mkdir -p ~/searxng/config ~/searxng/data
cd ~/searxng
umask 077; openssl rand -hex 32 > secret.txt

# Container, published on loopback only
sudo docker run --name searxng -d --restart unless-stopped \
  -p 127.0.0.1:8888:8080 \
  -e SEARXNG_SECRET="$(cat secret.txt)" \
  -v "./config/:/etc/searxng/" \
  -v "./data/:/var/cache/searxng/" \
  docker.io/searxng/searxng:latest

# Check it answers locally
curl --head 127.0.0.1:8888
Sur votre ordinateur : le tunnel SSH
ssh -N -L 8888:127.0.0.1:8888 root@YOUR_VPS_IP

L'instance doit-elle être publique ou privée ?

Gardez-la privée, sauf raison contraire. Une instance publique est explorée et exploitée par des robots, et la documentation de SearXNG fournit pour cela un réglage de limitation, désactivé dans son modèle (server.limiter, valeur par défaut false). Une instance à un seul utilisateur derrière un tunnel SSH n'a besoin ni de limiteur ni de certificat.

Si vous voulez l'atteindre depuis un téléphone sans tunnel, placez devant elle un reverse proxy en HTTPS et ajoutez un mot de passe ; ce travail sort du cadre de ce guide. Pour un navigateur qui passe déjà par votre VPS, combinez avec Comment utiliser SSH comme proxy SOCKS via mon VPS ? et ouvrez le même tunnel pour les deux.

Quelle taille de serveur SearXNG utilise-t-il ?

Une instance à un seul utilisateur tient dans un petit forfait, et Gloam laisse de la place pour d'autres services. Nous ne donnons aucun chiffre de référence : dimensionnez le forfait selon ce que vous faites tourner à côté. Gloamport propose Gloam pour Un serveur Matrix, Vaultwarden et SearXNG ensemble, à $8.25 par mois sur la durée de 12 mois ($16.50 sur un seul mois).

Si SearXNG est le seul service, Dusk (1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, $5.25 par mois sur la durée de 12 mois) est le choix le plus petit. Vérifiez la charge avec docker stats après une semaine et passez à un forfait supérieur si la mémoire manque. La page tarifs liste toutes les tailles et durées.

Comment mettre à jour et sécuriser un SearXNG auto-hébergé ?

Mettez à jour en tirant de nouveau l'image et en recréant le conteneur, et sécurisez-le en gardant le port sur la boucle locale. Comme le secret est passé par variable et les dossiers sont montés depuis l'hôte, recréer le conteneur ne fait rien perdre. Lancez docker pull sur l'image, supprimez l'ancien conteneur avec docker rm -f searxng, et répétez la commande docker run.

Sécurisez aussi l'hôte : SSH par clé uniquement, pas de connexion par mot de passe, et un pare-feu qui autorise SSH. Voir Comment durcir SSH sur un nouveau VPS ?. Selon l'enquête de Gloamport sur 10 novembre 2026, 28 des 49 hébergeurs ne demandent aucun document d'identité à l'inscription ; le serveur reste de toute façon à votre charge.

En résumé
  • SearXNG tourne depuis docker.io/searxng/searxng avec la configuration dans /etc/searxng/.
  • Publiez-le en 127.0.0.1:8888:8080 pour que seul le VPS lui-même puisse l'atteindre.
  • Définissez un secret aléatoire ; la variable SEARXNG_SECRET remplace server.secret_key.
  • Atteignez-le depuis votre ordinateur avec ssh -N -L 8888:127.0.0.1:8888.
  • Les moteurs de recherche en amont voient toujours vos requêtes, depuis l'adresse du VPS.
  • Gloam, $8.25 par mois sur 12 mois, le fait tourner à côté d'autres services.
  • Mettez à jour en tirant l'image et en recréant le conteneur.

Auto-hébergement de SearXNG : questions fréquentes

Faut-il un nom de domaine ?

Non, pas derrière un tunnel SSH. Vous ouvrez http://127.0.0.1:8888 sur votre propre ordinateur. Un domaine et un certificat ne comptent que si vous l'exposez sur Internet public.

Puis-je utiliser Docker Compose à la place ?

Oui. La page du conteneur SearXNG recommande Compose et donne une commande pour récupérer son docker-compose.yml et son .env.example. La commande docker run unique ci-dessus est la voie manuelle de la même page.

Comment activer la sortie JSON ?

Ajoutez json sous search.formats dans settings.yml. Le modèle n'active que html, et retirer un format en interdit l'accès.

L'auto-hébergement rend-il mes recherches privées ?

Il retire une instance publique partagée du chemin. Les moteurs de recherche interrogés par SearXNG reçoivent toujours chaque requête, et l'hébergeur du VPS voit la connexion vers le VPS.

Quels systèmes d'exploitation fonctionnent ?

Images Gloamport : Linux uniquement : images Debian, Ubuntu, AlmaLinux et Rocky Linux. Pas de Windows. Le conteneur fonctionne de la même façon sur Debian 13 et Ubuntu 24.04.

Sources (4)
  1. Documentation SearXNG : conteneur d'installation — SearXNG project (checked 2026-11-10)
  2. Documentation SearXNG : installation pas à pas — SearXNG project (checked 2026-11-10)
  3. Installer Docker Engine sur Debian — Docker Inc. (checked 2026-11-10)
  4. Page de manuel ssh(1) : -L, -N — OpenBSD / OpenSSH (checked 2026-11-10)

Dès $3.74/mois · sans KYC

Déployer un VPS