Selfhosting SearXNG
Enkele details over SearXNG
SearXNG is een gratis en open-source federatieve metasearch engine die is afgeleid van Searx. Het SearXNG project op github heeft meer dan 15k sterren.
Het aggregiert zoekresultaten van meer dan 70 verschillende zoekmachines en diensten, en presenteert ze in een enkele, uitgebreide lijst.
Ik vond echt leuk hoe het werkt met perplexica.
Deze mooie afbeelding van pc componenten is gemaakt door AI model Flux 1 dev.
Belangrijke kenmerken van SearXNG.
Belangrijke kenmerken van SearXNG zijn:
-
Privacygericht: SearXNG verzamelt geen gebruikersinformatie, volgt zoekopdrachten niet of maakt gebruikersprofielen aan.
-
Aanpasbaar: Gebruikers kunnen zoekinstellingen, thema’s personaliseren en kiezen welke zoekmachines ze willen gebruiken.
-
Self-hosted optie: Het kan worden geïnstalleerd op een lokale netwerk of persoonlijke computer voor volledige controle over de zoekmachine en gegevens die ermee verband houden.
-
Open-source: Het platform uitnodigt tot samenwerking en community-gerichte ontwikkeling.
-
Ad-free ervaring: SearXNG serveert geen reclames of tracking inhoud.
-
Tor compatibiliteit: Zoekopdrachten kunnen worden doorgestuurd via het Tor netwerk voor verhoogde anoniemiteit.
SearXNG biedt categorische zoekfuncties, waarmee gebruikers resultaten kunnen verdelen in standaard categorieën zoals “Web”, “Afbeeldingen”, “Videos”, en “Nieuws”, evenals niet-standaard categorieën zoals “Sociale media”, “Muziek”, “Bestanden”, “IT”, en “Wetenschap”.
De metasearch engine verwijdert persoonlijke gegevens uit de aanvragen die naar zoekdiensten en resultatenpagina’s worden gestuurd, waarbij de gebruikersprivacy wordt gegarandeerd. Het kan worden bereikt via openbare of privé instanties, met een lijst van openbare instanties beschikbaar op searx.space.
Selfhosting van SearXNG
SearXNG is een gratis en open-source metasearch engine die kan worden geïnstalleerd op je eigen server of persoonlijke computer. Het self-hosten van SearXNG biedt verschillende voordelen:
- Privacycontrole: Je hebt volledige controle over je zoekgegevens en kan ervoor zorgen dat deze niet worden verzameld of gedeeld.
- Aanpasbaar: Je kunt instellingen, thema’s personaliseren en kiezen welke zoekmachines je wilt gebruiken.
- Ad-free ervaring: SearXNG serveert geen reclames of tracking inhoud.
Er zijn echter enkele overwegingen wanneer je SearXNG zelf host:
- Privacycompromis: Als je de enige gebruiker bent van je zelfgehoste instantie, kunnen je zoekopdrachten gemakkelijker herkenbaar zijn voor de onderliggende zoekmachines.
- Technische kennis: Het instellen en onderhouden van een zelfgehoste instantie vereist enige technische vaardigheden.
- Resourcevereisten: Je hebt een server of computer nodig om de SearXNG instantie te draaien.
Om SearXNG zelf te hosten, kun je Docker gebruiken voor eenvoudige installatie en beheer. Het proces omvat meestal:
- Instellen van een server of containeromgeving
- Clonen van de Docker repository van SearXNG
- Configureren van de toepassing
- Starten van de Docker container
Hoewel het zelfhosten controle en aanpasbaarheid biedt, is het belangrijk om de privacyimplicaties en technische vereisten te overwegen voordat je besluit SearXNG zelf te hosten.
Technische vereisten voor het selfhosten van SearXNG
SearXNG kan worden gehost op verschillende hardwareconfiguraties, van kleine single-board computers tot krachtige servers. De hardwarevereisten voor het hosten van SearXNG zijn relatief bescheiden:
-
Processor: Een 64-bits systeem wordt aanbevolen. Zelfs een enkel kernel kan voldoende zijn voor klein-schaalgebruik.
-
RAM: Minimaal 512MB, met 2GB of meer aanbevolen voor betere prestaties.
-
Opslag: De Docker container neemt ongeveer 300MB ruimte in beslag. Extra opslag kan nodig zijn afhankelijk van de gebruikte en logboekvereisten.
-
Netwerk: Een stabiele internetverbinding is vereist, maar de bandbreedtevereisten hangen af van het aantal gebruikers.
Deze specificaties kunnen een klein tot gemiddeld grote SearXNG instantie ondersteunen. Voorbeeld:
- Een Raspberry Pi 4 kan SearXNG comfortabel draaien.
- Sommige gebruikers hosten SearXNG succesvol op virtuele particuliere servers (VPS) met zo weinig als 1 vCPU en 512MB RAM.
De werkelijke vereisten kunnen echter variëren afhankelijk van factoren zoals:
- Aantal gelijktijdige gebruikers
- Zoekvolume
- Aan enabled functies en plugins
Voor grotere implementaties of hogere prestaties, zou je misschien willen overwegen krachtiger hardware te gebruiken. Het is altijd een goede gewoonte om de prestaties van je instantie te monitoren en resources te aanpassen wanneer nodig.
Integratie van SearXNG
Hoewel SearXNG voornamelijk een privacygerichte metasearch engine is, heeft het geen directe integratiefunctionaliteiten met thuisautomatiseringssystemen. SearXNG is ontworpen voor webzoeken en is niet inherent onderdeel van thuisautomatiserings-ecosystemen.
Er zijn echter wel enkele indirecte manieren waarop SearXNG potentieel kan worden gebruikt in combinatie met thuisautomatisering:
-
API-integratie: SearXNG kan worden geconfigureerd om resultaten in JSON-formaat uit te voeren, wat theoretisch gebruikt kan worden door andere toepassingen of systemen.
-
Aangepaste toepassingen: Ontwikkelaars kunnen aangepaste toepassingen maken die gebruikmaken van de zoekfunctionaliteiten van SearXNG en deze integreren met thuisautomatiseringssystemen, hoewel dit aanzienlijke ontwikkelingsinspanningen vereist.
-
Informatieophaal: SearXNG kan worden gebruikt als een privacyrespecterende zoektool om informatie over thuisautomatiseringssystemen of probleemoplossing te vinden, maar dit zou een manuele proces zijn in plaats van een geautomatiseerde integratie.
Het is belangrijk om op te merken dat SearXNG niet is ontworpen als een thuisautomatiseringstool. Voor een uitgebreide integratie met thuisautomatisering, zou je platforms overwegen die specifiek zijn ontworpen voor dit doel, zoals:
- Home Assistant: Een open-source thuisautomatiseringsplatform dat verschillende slimme thuisapparaten en systemen kan integreren.
- Hubitat: Een hub die Z-Wave, Zigbee en Wi-Fi apparaten kan hanteren om interoperabiliteitsproblemen op te lossen.
- Apple HomeKit: Voor gebruikers die Apple-apparaten gebruiken, kan dit integratie bieden voor verschillende slimme thuisproducten.
Deze platforms zijn beter geschikt om verschillende thuisautomatiseringssystemen en apparaten samen te brengen in een geïntegreerde interface en controlestelsel.
SearXNG als onderdeel van Perplexica-implementatie
SearXNG speelt een cruciale rol als onderdeel van Perplexica, en fungeert als de onderliggende zoekmachine die de AI-versterkte zoekfunctionaliteiten van Perplexica ondersteunt. Hier is hoe SearXNG met Perplexica integreert:
-
Zoekbasis: SearXNG fungeert als de basiszoekmachine voor Perplexica, aggregatend resultaten van meer dan 70 verschillende zoekmachines en diensten.
-
Privacyfocus: Perplexica maakt gebruik van SearXNG’s privacygerichte aanpak, waarbij gebruikerszoeken niet worden getraceerd of geprofileerd.
-
Integratieproces: Bij het installeren van Perplexica wordt SearXNG automatisch opgenomen in de installatie. Gebruikers hoeven SearXNG niet apart te installeren, tenzij ze een standalone-versie willen.
-
Werkstroom: Wanneer een gebruiker een query indient bij Perplexica, verloopt het proces als volgt:
- De natuurlijke taalquery wordt omgezet in trefwoorden met behulp van een taalmodel (bijvoorbeeld Llama 3.1).
- Deze trefwoorden worden vervolgens doorgegeven aan SearXNG voor de daadwerkelijke zoekopdracht.
- SearXNG retourneert de resultaten naar Perplexica.
- Perplexica vormt en presenteert de resultaten aan de gebruiker.
-
Lokale implementatie: Zowel Perplexica als SearXNG kunnen lokaal worden geïnstalleerd, waardoor gebruikers een privacygerichte AI-zoekmachine op hun eigen hardware kunnen draaien.
-
Aanpasbaar: Gebruikers kunnen SearXNG binnen Perplexica configureren, waaronder het instellen van JSON-formaat voor integratie met andere tools of toepassingen.
Door de robuuste zoekfunctionaliteiten van SearXNG te combineren met AI-gestuurde functies, streeft Perplexica erna om een uitgebreide, privacyrespecterende alternatief te bieden voor commerciële AI-zoekmachines zoals Perplexity of Google’s AI-zoekmachine.
SearXNG en privacy
SearXNG zorgt voor privacy via meerdere mechanismen:
-
Verwijdering van persoonlijke gegevens: SearXNG verwijdert persoonlijke informatie uit zoekaanvragen op drie manieren:
- Elimineren van persoonlijke gegevens uit aanvragen die naar zoekdiensten worden gestuurd
- Niet doorsturen van derde partij inhoud (bijvoorbeeld reclames) via zoekdiensten
- Verwijderen van persoonlijke gegevens uit aanvragen die naar resultatenpagina’s worden gestuurd
-
Anonimisatie: SearXNG genereert een willekeurig browsertype voor elke aanvraag en stuurt geen cookies naar externe zoekmachines.
-
IP-beveiliging: Het IP-adres dat door zoekmachines wordt gezien is dat van de SearXNG instantie, niet van de gebruiker. SearXNG kan worden geconfigureerd om proxies of Tor te gebruiken voor extra IP-beveiliging.
-
Geen gegevensverzameling: SearXNG verzamelt geen persoonlijke gegevens, waardoor gebruikerszoeken vertrouwelijk blijven.
-
Geen reclames of tracking: In tegenstelling tot de meeste zoekdiensten, serveert SearXNG geen reclames of tracking inhoud, waardoor persoonlijke gegevens niet worden doorgestuurd naar derde partijen.
-
Privacy van resultatenpagina’s: Zowel de refererende pagina als de zoekopdracht zijn verborgen van de bekeken resultatenpagina’s.
-
Aanpassing zonder cookies: Gebruikers kunnen instellingen personaliseren zonder cookies te gebruiken, wat de privacy verder verhoogt.
-
Open-source aard: Door open-source te zijn, is het mogelijk voor de gemeenschap om privacyclaims te controleren en te verifiëren.
Door deze maatregelen te implementeren, biedt SearXNG een privacygerichte zoekervaring waarbij alleen de query, geselecteerde taal en benodigde technische parameters naar zoekmachines worden verzonden.