Comment auto-héberger SearXNG sur un VPS (Guide Complet)
SearXNG est un moteur de recherche métamoteur open-source qui permet aux utilisateurs de rechercher sur le web de manière anonyme. L’auto-hébergement sur un VPS est une solution pratique pour les développeurs et les passionnés de technologie souhaitant contrôler leurs données de recherche. Dans ce guide, nous vous guiderons à travers le processus de mise en place de SearXNG sur divers fournisseurs de VPS, y compris les étapes d’installation et les conseils de configuration.
Choisir un fournisseur de VPS
Avant de commencer, vous aurez besoin d’un VPS adapté. Voici une comparaison de certains des meilleurs fournisseurs de VPS idéaux pour héberger SearXNG :
| Fournisseur | Prix Mensuel | RAM | CPU | Espace Disque |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 Go | 2 | 300 Go SSD |
| Hetzner Cloud | 4,15 EUR | 2 Go | 1 | 20 Go SSD |
| DigitalOcean | 6 USD | 1 Go | 1 | 25 Go SSD |
| Vultr | 6 USD | 1 Go | 1 | 25 Go SSD |
| Linode | 5 USD | 2 Go | 1 | 25 Go SSD |
Pour l’auto-hébergement de SearXNG, envisagez un VPS avec au moins 1 Go de RAM. Bien que toutes les options répertoriées puissent convenir, le VPS Contabo offre un bon rapport performance-prix.
Prérequis pour l’installation
- Configuration du VPS : Obtenez un VPS auprès de votre fournisseur choisi. Vous pouvez explorer une comparaison complète des VPS pour trouver celui qui correspond le mieux à vos besoins.
- Nom de Domaine : Optionnel, mais recommandé pour un accès plus facile.
- Connaissances de base : Familiarité avec Linux, Docker et les opérations en ligne de commande.
Étape 1 : Accéder à votre VPS
Une fois votre VPS configuré, connectez-vous via SSH en utilisant le terminal :
ssh root@your_vps_ip
Remplacez your_vps_ip par l’adresse IP réelle de votre VPS.
Étape 2 : Installer Docker
Pour exécuter SearXNG, vous aurez besoin de Docker. Installez-le en suivant ces commandes :
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Confirmez que Docker est en cours d’exécution :
systemctl status docker
Étape 3 : Installer Docker Compose
Docker Compose simplifie les applications Docker multi-conteneurs. Installez-le en utilisant :
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Vérifiez l’installation :
docker-compose --version
Étape 4 : Télécharger SearXNG
Créez un répertoire pour SearXNG et déplacez-vous dedans :
mkdir /opt/searxng
cd /opt/searxng
Téléchargez le code source de SearXNG :
git clone https://github.com/searxng/searxng.git .
Étape 5 : Configurer les variables d’environnement
Créez un fichier de configuration local :
cp .env.sample .env
Modifiez le fichier .env pour personnaliser les paramètres de SearXNG, en choisissant les moteurs de recherche préférés et la clé secrète.
Étape 6 : Exécuter SearXNG avec Docker Compose
Créez un fichier docker-compose.yml dans le répertoire /opt/searxng, en spécifiant les services nécessaires :
version: '3'
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
- "8080:8080"
volumes:
- searxng_data:/usr/src/searxng/searxng/data
restart: unless-stopped
volumes:
searxng_data:
Vous pouvez maintenant démarrer SearXNG :
docker-compose up -d
Étape 7 : Accéder à SearXNG
Une fois SearXNG en cours d’exécution, accédez-y à travers votre navigateur web en visitant http://your_vps_ip:8080.
Problèmes Courants et Dépannage
Si vous rencontrez des problèmes lors de l’installation, vérifiez les éléments suivants :
- Assurez-vous que Docker est en cours d’exécution.
- Validez les configurations du fichier
.env. - Inspectez les journaux en utilisant :
docker-compose logs
FAQs
1. Puis-je utiliser SearXNG sans domaine ?
Oui, SearXNG peut être accessible directement via l’adresse IP du VPS. Cependant, l’utilisation d’un nom de domaine améliore l’utilisabilité, car elle facilite l’accès et peut donner à ce service un aspect plus professionnel.
2. Que dois-je faire si l’application ne se charge pas ?
Assurez-vous que le service Docker fonctionne correctement, et vérifiez les paramètres du pare-feu sur votre VPS. Vous pouvez également vérifier les journaux Docker pour tout erreur en exécutant docker-compose logs dans le répertoire de SearXNG pour résoudre les problèmes en cours.
3. À quelle fréquence devrais-je mettre à jour SearXNG ?
Il est bon de vérifier régulièrement les mises à jour ou les nouvelles versions du référentiel SearXNG. Maintenir le logiciel à jour peut garantir que vous bénéficiez des dernières fonctionnalités, correctifs de sécurité et améliorations. Vous pouvez mettre à jour SearXNG en utilisant git pull suivi de docker-compose up -d pour appliquer les changements.
En suivant ce guide, vous serez en mesure d’auto-héberger avec succès SearXNG sur votre fournisseur de VPS préféré. Profitez d’une recherche anonyme tout en conservant le contrôle de vos données.