Autohébergement de SearXNG

Quelques détails sur SearXNG

Sommaire

SearXNG est un moteur de recherche fédéré gratuit et open source qui a été forké à partir de Searx. Le projet SearXNG sur GitHub compte plus de 15 000 étoiles.

Il agrège les résultats de recherche provenant de plus de 70 moteurs de recherche et services différents, les présentant dans une seule et même liste complète.

J’ai vraiment aimé la manière dont il fonctionne avec perplexica.

searxng Cette belle image des composants d’un ordinateur est produite par le modèle d’IA Flux 1 dev.

Fonctionnalités principales de SearXNG.

Les fonctionnalités principales de SearXNG incluent :

  1. Axée sur la confidentialité : SearXNG ne collecte pas d’informations utilisateur, ne suit pas les recherches, ni ne crée de profils utilisateurs.

  2. Personnalisable : Les utilisateurs peuvent personnaliser les paramètres de recherche, les thèmes et choisir les moteurs de recherche à utiliser.

  3. Option d’hébergement local : Il peut être installé sur un réseau local ou un ordinateur personnel pour avoir un contrôle complet sur le moteur de recherche et les données associées.

  4. Open source : La plateforme invite à la collaboration et au développement communautaire.

  5. Expérience sans publicité : SearXNG ne diffuse pas de publicités ou de contenu de suivi.

  6. Compatibilité avec Tor : Les requêtes de recherche peuvent être routées via le réseau Tor pour une anonymité accrue.

SearXNG propose une recherche catégorisée, permettant aux utilisateurs de séparer les résultats en catégories standard comme « Web », « Images », « Vidéos » et « Actualités », ainsi que des catégories non standard telles que « Réseaux sociaux », « Musique », « Fichiers », « Informatique » et « Sciences ».

Le moteur de recherche fédéré supprime les données privées des requêtes envoyées aux services de recherche et aux pages de résultats, garantissant ainsi la confidentialité de l’utilisateur. Il peut être accédé via des instances publiques ou privées, avec une liste d’instances publiques disponible à l’adresse searx.space.

Hébergement local de SearXNG

SearXNG est un moteur de recherche fédéré gratuit et open source qui peut être installé sur votre propre serveur ou ordinateur personnel. L’hébergement local de SearXNG offre plusieurs avantages :

  1. Contrôle de la confidentialité : Vous avez un contrôle total sur vos données de recherche et pouvez vous assurer qu’elles ne sont pas collectées ou partagées.
  2. Personnalisation : Vous pouvez personnaliser les paramètres, les thèmes et choisir les moteurs de recherche à utiliser.
  3. Expérience sans publicité : SearXNG ne diffuse pas de publicités ou de contenu de suivi.

Cependant, il y a quelques considérations à prendre en compte lors de l’hébergement local de SearXNG :

  1. Compromis en matière de confidentialité : Si vous êtes le seul utilisateur de votre instance hébergée localement, vos recherches peuvent être plus facilement identifiées par les moteurs de recherche sous-jacents.
  2. Connaissances techniques : La mise en place et la maintenance d’une instance hébergée localement nécessitent certaines compétences techniques.
  3. Exigences en matière de ressources : Vous aurez besoin d’un serveur ou d’un ordinateur pour exécuter l’instance SearXNG.

Pour héberger localement SearXNG, vous pouvez utiliser Docker pour une installation et une gestion faciles. Le processus typique implique :

  1. La mise en place d’un environnement serveur ou conteneur
  2. Le clonage du dépôt Docker SearXNG
  3. La configuration de l’application
  4. L’exécution du conteneur Docker

Bien que l’hébergement local offre un contrôle et une personnalisation, il est important de peser les implications en matière de confidentialité et les exigences techniques avant de décider d’héberger localement SearXNG.

Exigences techniques pour l’hébergement local de SearXNG

SearXNG peut être hébergé sur diverses configurations matérielles, allant des petits ordinateurs à microprocesseur unique jusqu’aux serveurs plus puissants. Les exigences matérielles pour héberger SearXNG sont relativement modestes :

  1. Processeur : Un système 64 bits est recommandé. Même un seul cœur peut suffire pour une utilisation à petite échelle.

  2. Mémoire : 512 Mo minimum, avec 2 Go ou plus recommandés pour une meilleure performance.

  3. Stockage : Le conteneur Docker occupe environ 300 Mo d’espace. Un stockage supplémentaire peut être nécessaire selon l’utilisation et les exigences de journalisation.

  4. Réseau : Une connexion Internet stable est nécessaire, mais les exigences en matière de bande passante dépendent du nombre d’utilisateurs.

Ces spécifications peuvent supporter une instance SearXNG de petite à moyenne taille. Par exemple :

  • Un Raspberry Pi 4 peut facilement exécuter SearXNG.
  • Certains utilisateurs ont réussi à héberger SearXNG sur des serveurs privés virtuels (VPS) avec un minimum de 1 vCPU et 512 Mo de RAM.

Cependant, les exigences réelles peuvent varier selon des facteurs tels que :

  • Le nombre d’utilisateurs simultanés
  • Le volume de recherches
  • Les fonctionnalités et plugins activés

Pour des déploiements plus importants ou une meilleure performance, vous pourriez envisager un matériel plus puissant. Il est toujours bon de surveiller les performances de votre instance et d’ajuster les ressources en conséquence.

Intégration de SearXNG

Bien que SearXNG soit principalement un moteur de recherche fédéré axé sur la confidentialité, il ne dispose pas de capacités d’intégration directe avec les systèmes d’automatisation domestique. SearXNG est conçu pour la recherche sur le Web et n’est pas intrinsèquement fait partie des écosystèmes d’automatisation domestique.

Cependant, il existe quelques moyens indirects dont SearXNG pourrait potentiellement être utilisé en conjonction avec l’automatisation domestique :

  1. Intégration via l’API : SearXNG peut être configuré pour produire des résultats au format JSON, ce qui pourrait théoriquement être utilisé par d’autres applications ou systèmes.

  2. Applications personnalisées : Les développeurs pourraient potentiellement créer des applications personnalisées qui utilisent les capacités de recherche de SearXNG et les intègrent aux systèmes d’automatisation domestique, bien que cela nécessite un effort de développement important.

  3. Récupération d’informations : SearXNG pourrait être utilisé comme un outil de recherche respectueux de la confidentialité pour trouver des informations sur les systèmes d’automatisation domestique ou pour dépanner, bien que cela soit un processus manuel plutôt qu’une intégration automatisée.

Il est important de noter que SearXNG n’est pas conçu comme un outil d’automatisation domestique. Pour une intégration complète d’automatisation domestique, vous pourriez envisager des plateformes spécifiquement conçues à cet effet, telles que :

  • Home Assistant : Une plateforme d’automatisation domestique open source qui peut intégrer divers appareils et systèmes intelligents.
  • Hubitat : Un hub qui peut gérer les appareils Z-Wave, Zigbee et Wi-Fi pour résoudre les problèmes d’interopérabilité.
  • Apple HomeKit : Pour ceux qui utilisent des appareils Apple, cela peut offrir une intégration pour divers produits intelligents.

Ces plateformes sont mieux adaptées pour regrouper différents systèmes et appareils d’automatisation domestique dans une interface et un système de contrôle unifiés.

SearXNG en tant que partie d’un déploiement Perplexica

SearXNG joue un rôle crucial dans le déploiement de Perplexica, fonctionnant comme le moteur de recherche sous-jacent qui alimente les capacités de recherche améliorées par l’IA de Perplexica. Voici comment SearXNG s’intègre à Perplexica :

  1. Base de recherche : SearXNG sert de moteur de recherche de base pour Perplexica, agrégeant les résultats provenant de plus de 70 moteurs de recherche et services différents.

  2. Approche axée sur la confidentialité : Perplexica s’appuie sur l’approche axée sur la confidentialité de SearXNG, garantissant que les recherches des utilisateurs ne sont pas suivies ni profilées.

  3. Processus d’intégration : Lors de l’installation de Perplexica, SearXNG est automatiquement inclus dans la configuration. Les utilisateurs n’ont pas besoin d’installer SearXNG séparément à moins qu’ils souhaitent une version autonome.

  4. Workflow : Lorsqu’un utilisateur soumet une requête à Perplexica, le processus suivant a lieu :

    • La requête en langage naturel est convertie en mots-clés à l’aide d’un modèle de langage (par exemple, Llama 3.1).
    • Ces mots-clés sont ensuite transmis à SearXNG pour la recherche réelle.
    • SearXNG renvoie les résultats à Perplexica.
    • Perplexica formate et présente les résultats à l’utilisateur.
  5. Déploiement local : À la fois Perplexica et SearXNG peuvent être installés localement, permettant aux utilisateurs d’exécuter un moteur de recherche IA respectueux de la confidentialité sur leur propre matériel.

  6. Personnalisation : Les utilisateurs peuvent configurer SearXNG à l’intérieur de Perplexica, y compris la mise en place du format JSON pour l’intégration avec d’autres outils ou applications.

En combinant les capacités de recherche robustes de SearXNG avec des fonctionnalités alimentées par l’IA, Perplexica vise à offrir une alternative complète et respectueuse de la confidentialité aux moteurs de recherche IA commerciaux tels que Perplexity ou la recherche IA de Google.

SearXNG et la confidentialité

SearXNG garantit la confidentialité grâce à plusieurs mécanismes :

  1. Suppression des données privées : SearXNG supprime les informations privées des requêtes de recherche de trois manières :

    • Éliminer les données privées des requêtes envoyées aux services de recherche
    • Ne pas transmettre le contenu tiers (par exemple, les publicités) via les services de recherche
    • Supprimer les données privées des requêtes envoyées aux pages de résultats
  2. Anonymisation : SearXNG génère un profil de navigateur aléatoire pour chaque requête et ne transmet pas de cookies aux moteurs de recherche externes.

  3. Protection de l’IP : L’adresse IP vue par les moteurs de recherche est celle de l’instance SearXNG, pas celle de l’utilisateur. SearXNG peut être configuré pour utiliser des proxys ou Tor pour une protection supplémentaire de l’IP.

  4. Aucune collecte de données : SearXNG ne collecte pas de données personnelles, garantissant que les recherches des utilisateurs restent confidentielles.

  5. Aucune publicité ni suivi : Contrairement à la plupart des services de recherche, SearXNG ne diffuse pas de publicités ou de contenu de suivi, empêchant ainsi les données privées d’être transmises à des tiers.

  6. Confidentialité des pages de résultats : À la fois la page de référence et la requête de recherche sont cachées des pages de résultats visitées.

  7. Personnalisation sans cookies : Les utilisateurs peuvent personnaliser les paramètres sans dépendre des cookies, renforçant ainsi la confidentialité.

  8. Nature open source : Étant open source, cela permet à la communauté de vérifier et de contrôler les affirmations de confidentialité.

En mettant en œuvre ces mesures, SearXNG fournit une expérience de recherche axée sur la confidentialité où seules la requête, la langue sélectionnée et les paramètres techniques nécessaires sont transmis aux moteurs de recherche.

Liens utiles