freedzhost.cloud

Homelab 9 : votre propre moteur de recherche, pour vous et vos agents

Niveau DébutantTemps estimé 30 minÀ lire avant Homelab 2 : une seule entrée HTTPS pour tous vos servicesUn mot inconnu ? Lexique

SearXNG est un métamoteur de recherche open source : vous l'interrogez, il interroge Google, Bing, DuckDuckGo, Wikipédia et des dizaines d'autres, et fusionne les réponses. Les moteurs voient votre serveur, pas vous : ni compte, ni historique lié à votre nom. Et pour un réseau d'agents, il fait une chose de plus : il répond en JSON, donc vos agents locaux peuvent chercher sur le web sans aucune clé d'API.

Votre navigateurrésultats HTMLVos agentsrésultats JSONSearXNGà la maisonMoteurs de recherchene voient que votre serveurinterroge, puis fusionne
Votre navigateur et vos agents interrogent le même moteur à la maison. Il interroge des dizaines de moteurs pour vous et fusionne les réponses : eux voient votre serveur, pas vous. Les agents lisent le format JSON.

Un peu d'histoire

searx, né en 2014, est un métamoteur : il envoie votre recherche à de nombreux moteurs à la fois et fusionne les réponses, sans vous profiler. SearXNG, un fork entretenu lancé en 2021, a poursuivi l'idée. Hébergé à la maison, il devient aussi l'outil de recherche de vos agents locaux, sans clé d'API ni quota.

1. Le lancer

Le projet SearXNG maintient une installation Docker toute prête (le dépôt searxng-docker). Suivez-la, publiez le service par votre proxy HTTPS (Homelab 2) ou gardez-le sur votre réseau privé (Homelab 6), et faites-en le moteur de recherche par défaut de votre navigateur.

2. Deux réglages qui comptent

Dans settings.yml, changez server.secret_key pour une longue valeur aléatoire : SearXNG refuse de démarrer avec celle par défaut, exprès.

Puis, pour vos agents, autorisez le format JSON à côté du HTML :

search:
  formats:
    - html
    - json

Un agent peut maintenant appeler https://search.votredomaine.tld/search?q=…&format=json et lire les résultats.

Pièges

Un SearXNG public avec le JSON activé est une API de recherche gratuite pour tous les robots d'Internet, et les moteurs bloqueront vite votre serveur pour ce trafic. Gardez l'instance JSON sur votre réseau privé, ou activez le limiteur de SearXNG.

Certains moteurs bloquent ou ralentissent de temps en temps les instances partagées. Quand les résultats d'un moteur disparaissent, vérifiez son état dans la page des préférences avant de soupçonner votre installation.

Sources

Utile ? Dites-nous ce qu'il faut mesurer ensuite.