Zelfhosten van SearXNG

Enkele details over SearXNG

Inhoud

SearXNG is een gratis, open-source metazoekmachine die is afgeleid van Searx. Het SearXNG-project op GitHub heeft meer dan 15.000 sterren.

Het aggregaat zoekresultaten van meer dan 70 verschillende zoekmachines en diensten en presenteert deze in één uitgebreide lijst.

Dit maakt deel uit van de bredere Data-infrastructuur voor AI-systemen, die objectopslag, databases, zoekfunctionaliteit en AI-data-architectuur dekt.

Ik vond het echt geweldig hoe het werkt met Perplexica.

searxng Deze mooie afbeelding van pc-componenten is gemaakt door AI-model Flux 1 dev.

Belangrijkste kenmerken van SearXNG

Belangrijke kenmerken van SearXNG zijn:

  1. Privacygericht: SearXNG verzamelt geen gebruikersinformatie, volgt geen zoekopdrachten en maakt geen gebruikersprofielen aan.

  2. Aanpasbaar: Gebruikers kunnen zoekinstellingen, thema’s personaliseren en kiezen welke zoekmachines ze willen gebruiken.

  3. Optie voor zelfhosting: Het kan op een lokaal netwerk of persoonlijke computer worden geïnstalleerd voor volledige controle over de zoekmachine en de bijbehorende data.

  4. Open-source: Het platform nodigt uit tot samenwerking en door de community gedreven ontwikkeling.

  5. Ervaring zonder advertenties: SearXNG serveert geen advertenties of trackingsinhoud.

  6. Tor-compatibiliteit: Zoekopdrachten kunnen via het Tor-netwerk worden gerouteerd voor verhoogde anonimiteit.

SearXNG biedt categorische zoekfunctionaliteit, waardoor gebruikers resultaten kunnen scheiden in standaardcategorieën zoals “Web”, “Afbeeldingen”, “Video’s” en “Nieuws”, evenals niet-standaardcategorieën zoals “Sociale Media”, “Muziek”, “Bestanden”, “IT” en “Wetenschap”.

De metazoekmachine verwijdert privédata uit verzoeken die naar zoekdiensten en resultaatpagina’s worden gestuurd, waardoor de privacy van de gebruiker wordt gewaarborgd. Het kan worden benaderd via openbare of privé-instanties, met een lijst van openbare instanties beschikbaar op searx.space.

Zelfhosting van SearXNG

SearXNG is een gratis, open-source metazoekmachine die op uw eigen server of persoonlijke computer kan worden geïnstalleerd. Zelfhosting van SearXNG biedt verschillende voordelen:

  1. Privacycontrole: U hebt volledige controle over uw zoekdata en kunt ervoor zorgen dat deze niet wordt verzameld of gedeeld.
  2. Aanpassing: U kunt instellingen en thema’s personaliseren en kiezen welke zoekmachines u wilt gebruiken.
  3. Ervaring zonder advertenties: SearXNG serveert geen advertenties of trackingsinhoud.

Er zijn echter enkele overwegingen bij het zelfhosten van SearXNG:

  1. Privacycompromis: Als u de enige gebruiker bent van uw zelfgehoste instantie, kunnen uw zoekopdrachten gemakkelijker geïdentificeerd worden door de onderliggende zoekmachines.
  2. Technische kennis: Het opzetten en onderhouden van een zelfgehoste instantie vereist enige technische vaardigheden.
  3. Huidige vereisten: U hebt een server of computer nodig om de SearXNG-instantie te draaien.

Om SearXNG zelf te hosten, kunt u Docker gebruiken voor eenvoudige installatie en beheer. Het proces omvat doorgaans:

  1. Het opzetten van een server- of containeromgeving
  2. Het klonen van de SearXNG Docker-repository
  3. Het configureren van de applicatie
  4. Het uitvoeren van de Docker-container

Hoewel zelfhosting controle en aanpassing biedt, is het belangrijk om de privacy-implicaties en technische vereisten te wegen voordat u besluit SearXNG zelf te hosten.

Technische vereisten voor zelfhosting van SearXNG

SearXNG kan op verschillende hardwareconfiguraties worden gehost, van kleine single-board computers tot krachtigere servers. De hardwarevereisten voor het hosten van SearXNG zijn relatief bescheiden:

  1. Processor: Een 64-bitsysteem wordt aanbevolen. Zelfs een enkele core kan voldoende zijn voor gebruik op kleine schaal.

  2. RAM: Minimaal 512 MB, met 2 GB of meer aanbevolen voor betere prestaties.

  3. Opslag: De Docker-container neemt ongeveer 300 MB ruimte in. Aanvullende opslag kan nodig zijn, afhankelijk van het gebruik en logboekaanvragen.

  4. Netwerk: Een stabiele internetverbinding is nodig, maar de bandbreidtevereisten zijn afhankelijk van het aantal gebruikers.

Deze specificaties kunnen een kleine tot middelgrote SearXNG-instantie ondersteunen. Bijvoorbeeld:

  • Een Raspberry Pi 4 kan SearXNG comfortabel draaien.
  • Sommige gebruikers hosten SearXNG met succes op virtuele privé-servers (VPS) met slechts 1 vCPU en 512 MB RAM.

De feitelijke vereisten kunnen echter variëren, afhankelijk van factoren zoals:

  • Aantal gelijktijdige gebruikers
  • Zoekvolume
  • Geactiveerde functies en plugins

Voor grotere implementaties of hogere prestaties kunt u overwegen krachtigere hardware te gebruiken. Het is altijd een goede praktijk om de prestaties van uw instantie te monitoren en de resources indien nodig aan te passen.

SearXNG-integratie

Hoewel SearXNG voornamelijk een privacygerichte metazoekmachine is, heeft het geen directe integratiemogelijkheden met thuissystemen voor automatisering. SearXNG is ontworpen voor webzoeken en maakt niet inherent deel uit van ecosystemen voor thuissystemen voor automatisering.

Voor diegenen die samen met SearXNG met Elasticsearch werken, biedt de Elasticsearch Cheat Sheet essentiële commando’s en tips voor het beheren van Elasticsearch-clusters.

Er zijn echter enkele indirecte manieren waarop SearXNG potentieel in combinatie met thuissystemen voor automatisering kan worden gebruikt:

  1. API-integratie: SearXNG kan worden geconfigureerd om resultaten in JSON-formaat uit te geven, wat theoretisch door andere applicaties of systemen kan worden gebruikt.

  2. Aangepaste applicaties: Ontwikkelaars kunnen mogelijk aangepaste applicaties maken die gebruikmaken van de zoekfunctionaliteiten van SearXNG en deze integreren met thuissystemen voor automatisering, hoewel dit aanzienlijke ontwikkelingsinspanningen vereist.

  3. Informatieophalen: SearXNG kan worden gebruikt als een privacyrespecterend zoekhulpmiddel om informatie over thuissystemen voor automatisering of probleemoplossing te vinden, maar dit zou een handmatig proces zijn in plaats van een geautomatiseerde integratie.

Het is belangrijk op te merken dat SearXNG niet is ontworpen als een hulpmiddel voor thuissystemen voor automatisering. Voor uitgebreide integratie met thuissystemen voor automatisering zou u overwegen platforms te gebruiken die specifiek voor dit doel zijn ontworpen, zoals:

  • Home Assistant: Een open-source platform voor thuissystemen voor automatisering dat diverse slimme apparaten en systemen kan integreren.
  • Hubitat: Een hub die Z-Wave-, Zigbee- en Wi-Fi-apparaten kan beheren om interoperabiliteitsproblemen op te lossen.
  • Apple HomeKit: Voor gebruikers van Apple-apparaten kan dit integratie bieden voor diverse slimme thuisproducten.

Deze platforms zijn beter geschikt om verschillende thuissystemen voor automatisering en apparaten samen te brengen in een geünificeerd interface- en controlesysteem.

SearXNG als onderdeel van de implementatie van Perplexica

SearXNG speelt een cruciale rol als onderdeel van Perplexica en fungeert als de onderliggende zoekmachine die de AI-geavanceerde zoekfunctionaliteiten van Perplexica aandrijft. Hier is hoe SearXNG met Perplexica integreert:

  1. Zoekbasis: SearXNG dient als de basiszoekmachine voor Perplexica, die resultaten van meer dan 70 verschillende zoekmachines en diensten aggregateert.

  2. Privacyfocus: Perplexica maakt gebruik van de privacy-first-benadering van SearXNG en zorgt ervoor dat zoekopdrachten van gebruikers niet worden gevolgd of geprofileerd.

  3. 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.

  4. Werkstroom: Wanneer een gebruiker een query indient bij Perplexica, gebeurt het volgende:

    • De natuurlijke taalquery wordt omgezet in trefwoorden met behulp van een taalmodel (bijv. Llama 3.1).
    • Deze trefwoorden worden vervolgens naar SearXNG gestuurd voor de daadwerkelijke zoekopdracht.
    • SearXNG stuurt de resultaten terug naar Perplexica.
    • Perplexica formeert en presenteert de resultaten aan de gebruiker.
  5. Lokale implementatie: Zowel Perplexica als SearXNG kunnen lokaal worden geïnstalleerd, zodat gebruikers een privacygerichte AI-zoekmachine op hun eigen hardware kunnen draaien.

  6. Aanpassing: Gebruikers kunnen SearXNG binnen Perplexica configureren, inclusief het instellen van JSON-formaat voor integratie met andere hulpmiddelen of applicaties.

Door de robuuste zoekfunctionaliteiten van SearXNG te combineren met AI-gekrachte functies, streeft Perplexica ernaar een uitgebreid, privacyrespecterend alternatief te bieden voor commerciële AI-zoekmachines zoals Perplexity of Google’s AI-zoekmachine.

SearXNG en privacy

SearXNG zorgt voor privacy door meerdere mechanismen:

  1. Verwijdering van privédata: SearXNG verwijdert privé-informatie uit zoekverzoeken op drie manieren:

    • Het elimineren van privédata uit verzoeken die naar zoekdiensten worden gestuurd
    • Het niet doorsturen van inhoud van derden (bijv. advertenties) via zoekdiensten
    • Het verwijderen van privédata uit verzoeken die naar resultaatpagina’s gaan
  2. Anonimisering: SearXNG genereert voor elke verzoeks een willekeurige browserprofiel en stuurt geen cookies naar externe zoekmachines.

  3. IP-bescherming: Het IP-adress 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-bescherming.

  4. Geen dataverzameling: SearXNG verzamelt geen persoonsgegevens, waardoor de zoekopdrachten van gebruikers vertrouwelijk blijven.

  5. Geen advertenties of tracking: In tegenstelling tot de meeste zoekdiensten, serveert SearXNG geen advertenties of trackingsinhoud, waardoor privédata niet naar derden wordt doorgestuurd.

  6. Privacy van resultaatpagina’s: Zowel de verwijzende pagina als de zoekopdracht worden verborgen voor de bezochte resultaatpagina’s.

  7. Aanpassing zonder cookies: Gebruikers kunnen instellingen personaliseren zonder afhankelijk te zijn van cookies, wat de privacy verbetert.

  8. Open-source aard: Doordat het open-source is, 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, de geselecteerde taal en de noodzakelijke technische parameters naar zoekmachines worden verzonden.