Hébergement autonome de SearXNG
Quelques détails au sujet de SearXNG
SearXNG est un méta-moteur de recherche fédéré, libre et open source, dérivé 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, et les présente dans une liste unique et complète.
Ceci fait partie de la plus large Infrastructuration de données pour les systèmes d’IA qui couvre le stockage d’objets, les bases de données, la recherche et l’architecture des données d’IA.
J’appréciais particulièrement le fonctionnement avec perplexica.
Cette belle image de composants PC a été produite par le modèle d’IA Flux 1 dev.
Fonctionnalités clés de SearXNG
Les fonctionnalités clés de SearXNG incluent :
-
Axé sur la confidentialité : SearXNG ne collecte pas d’informations sur les utilisateurs, ne suit pas les recherches et ne crée pas de profils utilisateurs.
-
Personnalisable : Les utilisateurs peuvent personnaliser les paramètres de recherche, les thèmes et choisir les moteurs de recherche à utiliser.
-
Option d’auto-hébergement : Il peut être installé sur un réseau local ou un ordinateur personnel pour un contrôle complet du moteur de recherche et des données associées.
-
Open source : La plateforme encourage la collaboration et le développement communautaire.
-
Expérience sans publicité : SearXNG ne diffuse pas de publicités ni de contenu de suivi.
-
Compatibilité Tor : Les requêtes de recherche peuvent être acheminées via le réseau Tor pour une anonymisation accrue.
SearXNG offre une recherche par catégories, permettant aux utilisateurs de classer les résultats dans des catégories standard comme « Web », « Images », « Vidéos » et « Actualités », ainsi que dans des catégories non standard telles que « Réseaux sociaux », « Musique », « Fichiers », « Informatique » et « Sciences ».
Le méta-moteur de recherche 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, une liste d’instances publiques étant disponible sur searx.space.
Auto-hébergement de SearXNG
SearXNG est un méta-moteur de recherche libre et open source qui peut être installé sur votre propre serveur ou votre ordinateur personnel. L’auto-hébergement de SearXNG présente plusieurs avantages :
- Contrôle de la confidentialité : Vous avez le contrôle total sur vos données de recherche et pouvez vous assurer qu’elles ne sont ni collectées ni partagées.
- Personnalisation : Vous pouvez personnaliser les paramètres, les thèmes et choisir les moteurs de recherche à utiliser.
- Expérience sans publicité : SearXNG ne diffuse pas de publicités ni de contenu de suivi.
Cependant, il y a quelques points à considérer lors de l’auto-hébergement de SearXNG :
- Compromis de confidentialité : Si vous êtes le seul utilisateur de votre instance auto-hébergée, vos recherches pourraient être plus facilement identifiables par les moteurs de recherche sous-jacents.
- Connaissances techniques : La configuration et la maintenance d’une instance auto-hébergée nécessitent certaines compétences techniques.
- Besoins en ressources : Vous aurez besoin d’un serveur ou d’un ordinateur pour faire tourner l’instance SearXNG.
Pour auto-héberger SearXNG, vous pouvez utiliser Docker pour une installation et une gestion faciles. Le processus comprend typiquement :
- Configuration d’un environnement serveur ou conteneur
- Clonage du dépôt Docker SearXNG
- Configuration de l’application
- Lancement du conteneur Docker
Bien que l’auto-hébergement 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’auto-héberger SearXNG.
Exigences techniques de SearXNG pour l’auto-hébergement
SearXNG peut être hébergé sur diverses configurations matérielles, des petits ordinateurs à carte unique à des serveurs plus puissants. Les exigences matérielles pour l’hébergement de SearXNG sont relativement modérées :
-
Processeur : Un système 64 bits est recommandé. Même un seul cœur peut suffire pour une utilisation à petite échelle.
-
RAM : Minimum 512 Mo, avec 2 Go ou plus recommandés pour de meilleures performances.
-
Stockage : Le conteneur Docker prend environ 300 Mo d’espace. Un stockage supplémentaire peut être nécessaire selon l’utilisation et les exigences de journalisation.
-
Réseau : Une connexion Internet stable est nécessaire, mais les exigences de bande passante dépendent du nombre d’utilisateurs.
Ces spécifications peuvent soutenir une instance SearXNG de petite à moyenne taille. Par exemple :
- Un Raspberry Pi 4 peut exécuter SearXNG confortablement.
- Certains utilisateurs hébergent avec succès SearXNG sur des serveurs privés virtuels (VPS) avec seulement 1 vCPU et 512 Mo de RAM.
Cependant, les exigences réelles peuvent varier en fonction de facteurs tels que :
- Nombre d’utilisateurs simultanés
- Volume de recherche
- Fonctionnalités et plugins activés
Pour les déploiements plus importants ou de meilleures performances, vous pouvez envisager du matériel plus puissant. Il est toujours une bonne pratique de surveiller les performances de votre instance et d’ajuster les ressources selon les besoins.
Intégration de SearXNG
Bien que SearXNG soit principalement un méta-moteur de recherche axé sur la confidentialité, il ne dispose pas de capacités d’intégration directe avec les systèmes de domotique. SearXNG est conçu pour la recherche Web et ne fait pas intrinsèquement partie des écosystèmes de domotique.
Pour ceux qui travaillent avec Elasticsearch en plus de SearXNG, l’Aide-mémoire Elasticsearch fournit les commandes et conseils essentiels pour gérer les grappes Elasticsearch.
Cependant, il existe certaines manières indirectes dont SearXNG pourrait potentiellement être utilisé en combinaison avec la domotique :
-
Intégration d’API : SearXNG peut être configuré pour afficher les résultats au format JSON, ce qui pourrait théoriquement être utilisé par d’autres applications ou systèmes.
-
Applications personnalisées : Les développeurs pourraient potentiellement créer des applications personnalisées utilisant les capacités de recherche de SearXNG et les intégrer avec des systèmes de domotique, bien que cela nécessite un effort de développement important.
-
Récupération d’informations : SearXNG pourrait être utilisé comme outil de recherche respectueux de la vie privée pour trouver des informations sur les systèmes de domotique ou le dépannage, mais cela serait 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 de domotique. Pour une intégration complète de la domotique, vous pourriez envisager des plateformes spécifiquement conçues à cet effet, telles que :
- Home Assistant : Une plateforme de domotique open source qui peut intégrer divers appareils et systèmes de maison intelligente.
- 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 fournir une intégration pour divers produits de maison intelligente.
Ces plateformes sont mieux adaptées pour réunir différents systèmes et appareils de domotique dans une interface et un système de contrôle unifiés.
SearXNG en tant que partie du déploiement de Perplexica
SearXNG joue un rôle crucial en tant que partie intégrante de Perplexica, fonctionnant comme le moteur de recherche sous-jacent qui alimente les capacités de recherche améliorées par IA de Perplexica. Voici comment SearXNG s’intègre à Perplexica :
-
Fondation de recherche : SearXNG sert de moteur de recherche de base pour Perplexica, agrégeant les résultats de plus de 70 moteurs de recherche et services différents.
-
Axé sur la confidentialité : Perplexica exploite l’approche axée sur la confidentialité de SearXNG, garantissant que les recherches des utilisateurs ne sont ni suivies ni profilées.
-
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 sauf s’ils souhaitent une version autonome.
-
Flux de travail : Lorsqu’un utilisateur soumet une requête à Perplexica, le processus suivant se déroule :
- La requête en langage naturel est convertie en mots-clés à l’aide d’un modèle de langage (par ex. Llama 3.1).
- Ces mots-clés sont ensuite transmis à SearXNG pour la recherche proprement dite.
- SearXNG renvoie les résultats à Perplexica.
- Perplexica met en forme et présente les résultats à l’utilisateur.
-
Déploiement local : Perplexica et SearXNG peuvent tous deux être installés localement, permettant aux utilisateurs d’exécuter un moteur de recherche IA axé sur la confidentialité sur leur propre matériel.
-
Personnalisation : Les utilisateurs peuvent configurer SearXNG dans 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 vie privée aux moteurs de recherche IA commerciaux comme Perplexity ou la recherche IA de Google.
SearXNG et confidentialité
SearXNG assure la confidentialité par de multiples mécanismes :
-
Suppression des données privées : SearXNG supprime les informations privées des requêtes de recherche de trois manières :
- Élimination des données privées des requêtes envoyées aux services de recherche
- Non-transmission de contenus tiers (par ex. publicités) via les services de recherche
- Suppression des données privées des requêtes destinées aux pages de résultats
-
Anonymisation : SearXNG génère un profil de navigateur aléatoire pour chaque requête et n’envoie pas de cookies aux moteurs de recherche externes.
-
Protection de l’IP : L’adresse IP vue par les moteurs de recherche est celle de l’instance SearXNG, et non celle de l’utilisateur. SearXNG peut être configuré pour utiliser des proxys ou Tor pour une protection IP supplémentaire.
-
Aucune collecte de données : SearXNG ne collecte pas de données personnelles, garantissant que les recherches des utilisateurs restent confidentielles.
-
Pas de publicités ni de suivi : Contrairement à la plupart des services de recherche, SearXNG ne diffuse pas de publicités ni de contenu de suivi, empêchant les données privées d’être transmises à des tiers.
-
Confidentialité des pages de résultats : À la fois la page référente et la requête de recherche sont masquées aux pages de résultats visitées.
-
Personnalisation sans cookies : Les utilisateurs peuvent personnaliser leurs paramètres sans recourir à des cookies, renforçant ainsi la confidentialité.
-
Nature open source : En étant open source, cela permet à la communauté d’examiner et de vérifier les affirmations en matière de confidentialité.
En mettant en œuvre ces mesures, SearXNG offre une expérience de recherche axée sur la confidentialité où seule la requête, la langue sélectionnée et les paramètres techniques nécessaires sont transmis aux moteurs de recherche.
Liens utiles
- https://searxng.org
- https://github.com/searxng/searxng
- https://en.wikipedia.org/wiki/SearXNG
- Farfalle vs Perplexica - moteurs de recherche auto-hébergés
- Systèmes de recherche approfondie auto-hébergés : 12 outils comparés — la plupart de ces systèmes utilisent SearXNG ou un autre moteur de recherche en arrière-plan pour leur étape de recherche Web