Självhärbergad SearXNG
Några detaljer om SearXNG
SearXNG är en fri och öppen källkodsfedererad metasökmotor som bifurkerades från Searx. Projektet SearXNG på GitHub har mer än 15 000 stjärnor.
Den sammanställer sökresultat från över 70 olika sökmotorer och tjänster och presenterar dem i en enda, omfattande lista.
Detta är en del av den bredare Datainfrastruktur för AI-system, som täcker objektlagring, databaser, sökning och AI-dataarkitektur.
Jag älskade verkligen hur det fungerar med perplexica.
Den här fina bilden på PC-komponenter är tillverkad av AI-modellen Flux 1 dev.
SearXNG:s nyckelfunktioner
Nyckelfunktioner hos SearXNG inkluderar:
-
Privatighetsinriktat: SearXNG samlar inte in användarinformation, spårar inte sökningar eller skapar användarprofiler.
-
Anpassningsbar: Användare kan personliggöra sökninginställningar, teman och välja vilka sökmotorer som ska användas.
-
Möjlighet till självhösting: Det kan installeras på ett lokalt nätverk eller en personlig dator för full kontroll över sökmotorn och associerad data.
-
Öppen källkod: Plattformen bjuder in till samarbete och utveckling driven av gemenskapen.
-
Upplevelse utan reklam: SearXNG serverar inte annonser eller innehåll för spårning.
-
Tor-kompatibilitet: Sökfrågor kan skickas via Tor-nätverket för förbättrad anonymitet.
SearXNG erbjuder kategoriserad sökning, vilket tillåter användare att separera resultat i standardkategorier som “Webb”, “Bilder”, “Videor” och “Nyheter”, samt icke-standardkategorier som “Sociala medier”, “Musik”, “Filer”, “IT” och “Vetenskap”.
Metasökmotorn tar bort privata data från förfrågningar som skickas till söktjänster och resultatssidor, vilket säkerställer användarprivatliv. Den kan nås via publika eller privata instanser, med en lista över publika instanser tillgänglig på searx.space.
Självhöstning av SearXNG
SearXNG är en fri och öppen källkodsfedererad metasökmotor som kan installeras på din egen server eller personliga dator. Självhöstning av SearXNG erbjuder flera fördelar:
- Kontroll över privatliv: Du har full kontroll över dina sökdator och kan se till att den inte samlas in eller delas.
- Anpassning: Du kan personliggöra inställningar, teman och välja vilka sökmotorer som ska användas.
- Upplevelse utan reklam: SearXNG serverar inte annonser eller innehåll för spårning.
Däremot finns det några överväganden när du självhöst SearXNG:
- Privatlivsavvägning: Om du är den enda användaren av din självhöstade instans kan dina sökningar vara lättare att identifiera av de underliggande sökmotorerna.
- Teknisk kunskap: Att sätta upp och underhålla en självhöstad instans kräver viss teknisk kunskap.
- Resurskrav: Du behöver en server eller dator för att köra SearXNG-instansen.
För att självhöst SearXNG kan du använda Docker för enkel installation och hantering. Processen innebär vanligtvis:
- Att sätta upp en server eller behållarmiljö
- Att klonar SearXNG:s Docker-repository
- Att konfigurera applikationen
- Att köra Docker-behållaren
Även om självhöstning erbjuder kontroll och anpassning är det viktigt att väga privatlivsimplikationerna och de tekniska kraven innan du bestämmer dig för att självhöst SearXNG.
SearXNG tekniska krav för självhöstning
SearXNG kan hostas på en mängd olika hårdvarukonfigurationer, från små enheter med en enda processor till kraftfullare servrar. Hårdvarukraven för att hosta SearXNG är relativt måttliga:
-
Processor: Ett 64-bits system rekommenderas. Även en enda kärna kan räcka för småskalig användning.
-
RAM: Minst 512 MB, med 2 GB eller mer rekommenderas för bättre prestanda.
-
Lagring: Docker-behållaren tar upp cirka 300 MB utrymme. Ytterligare lagring kan behövas beroende på användning och loggkrav.
-
Nätverk: En stabil internetanslutning är nödvändig, men bandbreddskraven beror på antalet användare.
Dessa specifikationer kan stödja en liten till medelstor SearXNG-instans. Till exempel:
- En Raspberry Pi 4 kan komfortabelt köra SearXNG.
- Vissa användare har med framgång hostat SearXNG på virtuella privata servrar (VPS) med så lite som 1 vCPU och 512 MB RAM.
Däremot kan de faktiska kraven variera beroende på faktorer som:
- Antal samtidiga användare
- Sökvolym
- Aktiverade funktioner och plugins
För större implementeringar eller högre prestanda kan du vilja överväga kraftfullare hårdvara. Det är alltid en bra praxis att övervaka din instans prestanda och justera resurser efter behov.
SearXNG-integrering
Även om SearXNG i första hand är en privatighetsinriktad metasökmotor har den inte direkt integrationsmöjligheter med hemautomationssystem. SearXNG är designad för webbsökning och är inte per definition en del av hemautomationsekosystem.
För de som arbetar med Elasticsearch parallellt med SearXNG erbjuder Elasticsearch-fuska nödvändiga kommandon och tips för att hantera Elasticsearch-kluster.
Däremot finns det några indirekta sätt som SearXNG potentiellt kan användas i kombination med hemautomation:
-
API-integrering: SearXNG kan konfigureras att ge ut resultat i JSON-format, vilket teoretiskt sett kan användas av andra applikationer eller system.
-
Skräddarsydda applikationer: Utvecklare kan potentiellt skapa skräddarsydda applikationer som utnyttjar SearXNG:s sökfunktioner och integrera dem med hemautomationssystem, även om detta skulle kräva betydande utvecklingsarbete.
-
Informationshämtning: SearXNG kan användas som ett privativetsrespekterande sökverktyg för att hitta information om hemautomationssystem eller felsökning, men detta skulle vara en manuell process snarare än en automatiserad integration.
Det är viktigt att notera att SearXNG inte är designad som ett hemautomationverktyg. För omfattande hemautomationintegration kan du överväga plattformar som specifikt är designade för detta ändamål, såsom:
- Home Assistant: En öppen källkodsplattform för hemautomation som kan integrera olika smarta hemenheter och system.
- Hubitat: En hub som kan hantera Z-Wave, Zigbee och Wi-Fi-enheter för att lösa interoperabilitetsproblem.
- Apple HomeKit: För de som använder Apple-enheter kan detta erbjuda integration för olika smarta hemprodukter.
Dessa plattformar är bättre lämpade för att samla olika hemautomationssystem och enheter i ett enhetligt gränssnitt och kontrollsysteem.
SearXNG som en del av Perplexica-implementering
SearXNG spelar en avgörande roll som en del av Perplexica, fungerar som den underliggande sökmotorn som driver Perplexica:s AI-förstärkta sökfunktioner. Här är hur SearXNG integreras med Perplexica:
-
Sökgrundval: SearXNG fungerar som basen för sökmotor för Perplexica och samlar resultat från över 70 olika sökmotorer och tjänster.
-
Privatighetsfokus: Perplexica utnyttjar SearXNG:s privativetsförsta approach, vilket säkerställer att användarsökningar inte spåras eller profileras.
-
Integrationsprocess: När Perplexica installeras inkluderas SearXNG automatiskt i installationen. Användare behöver inte installera SearXNG separat om de inte vill ha en fristående version.
-
Arbetsflöde: När en användare skickar en förfrågan till Perplexica sker följande process:
- Den naturliga språkförfrågan konverteras till nyckelord med hjälp av en språkmodell (t.ex. Llama 3.1).
- Dessa nyckelord skickas sedan vidare till SearXNG för den faktiska sökningen.
- SearXNG returnerar resultaten till Perplexica.
- Perplexica formaterar och presenterar resultaten för användaren.
-
Lokal implementering: Både Perplexica och SearXNG kan installeras lokalt, vilket tillåter användare att köra en privativetsinriktad AI-sökmotor på sin egen hårdvara.
-
Anpassning: Användare kan konfigurera SearXNG inom Perplexica, inklusive att sätta upp JSON-format för integration med andra verktyg eller applikationer.
Genom att kombinera SearXNG:s robusta sökfunktioner med AI-drivena funktioner strävar Perplexica efter att erbjuda ett omfattande, privativetsrespekterande alternativ till kommersiella AI-sökmotorer som Perplexity eller Googles AI-sökning.
SearXNG och privatliv
SearXNG säkerställer privatliv genom flera mekanismer:
-
Borttagning av privata data: SearXNG tar bort privat information från sökfrågor på tre sätt:
- Eliminerar privat data från förfrågningar skickade till söktjänster
- Skickar inte vidare tredjepartsinnehåll (t.ex. annonser) genom söktjänster
- Tar bort privat data från förfrågningar som går till resultatssidor
-
Anonymisering: SearXNG generar en slumpmässig webbläsarprofil för varje förfrågan och skickar inte kakor till externa sökmotorer.
-
IP-skydd: IP-adressen som syns för sökmotorer är den för SearXNG-instansen, inte användarens. SearXNG kan konfigureras att använda proxy eller Tor för ytterligare IP-skydd.
-
Ingen datainsamling: SearXNG samlar inte in personlig data, vilket säkerställer att användares sökningar förblir konfidentiella.
-
Inga annonser eller spårning: Till skillnad från de flesta söktjänster serverar SearXNG inte annonser eller innehåll för spårning, vilket förhindrar att privat data skickas vidare till tredjeparter.
-
Privatliv på resultatssidan: Både den hänvisande sidan och sökfrågan göms från besökta resultatssidor.
-
Anpassning utan kakor: Användare kan personliggöra inställningar utan att förlita sig på kakor, vilket förbättrar privatlivet.
-
Öppen källkod-natur: Att vara öppen källkod tillåter granskning och verifiering av privatlivs påståenden från gemenskapen.
Genom att implementera dessa åtgärder erbjuder SearXNG en privativetsinriktad sökupplevelse där endast sökfrågan, valt språk och nödvändiga tekniska parametrar skickas till sökmotorer.