Self-hosting di SearXNG

Alcuni dettagli su SearXNG

Indice

SearXNG è un metaricerca federato gratuito e open source derivato da Searx. Il progetto SearXNG su GitHub ha più di 15.000 stelle.

Aggrega i risultati di ricerca di oltre 70 motori di ricerca e servizi diversi, presentandoli in un’unica lista completa.

Questo fa parte del più ampio Infrastruttura Dati per Sistemi AI, che copre lo storage degli oggetti, i database, la ricerca e l’architettura dei dati per l’AI.

Mi è piaciuto molto come funziona con perplexica.

searxng Questa bella immagine di componenti PC è prodotta dal modello AI Flux 1 dev.

Caratteristiche principali di SearXNG

Le caratteristiche principali di SearXNG includono:

  1. Orientato alla privacy: SearXNG non raccoglie informazioni sugli utenti, non traccia le ricerche e non crea profili utente.

  2. Personalizzabile: Gli utenti possono personalizzare le impostazioni di ricerca, i temi e scegliere quali motori di ricerca utilizzare.

  3. Opzione self-hosted: Può essere installato su una rete locale o su un computer personale per un controllo completo sul motore di ricerca e sui dati associati.

  4. Open source: La piattaforma invita alla collaborazione e allo sviluppo guidato dalla comunità.

  5. Esperienza senza pubblicità: SearXNG non serve annunci pubblicitari o contenuti di tracciamento.

  6. Compatibilità con Tor: Le query di ricerca possono essere instradate attraverso la rete Tor per una maggiore anonimizzazione.

SearXNG offre una ricerca per categorie, consentendo agli utenti di separare i risultati in categorie standard come “Web”, “Immagini”, “Video” e “Notizie”, oltre a categorie non standard come “Social Media”, “Musica”, “File”, “IT” e “Scienza”.

Il metaricerca rimuove i dati privati dalle richieste inviate ai servizi di ricerca e alle pagine dei risultati, garantendo la privacy degli utenti. Può essere acceso tramite istanze pubbliche o private, con un elenco di istanze pubbliche disponibile su searx.space.

Self-hosting di SearXNG

SearXNG è un metaricerca gratuito e open source che può essere installato sul proprio server o computer personale. Il self-hosting di SearXNG offre diversi vantaggi:

  1. Controllo sulla privacy: Hai il pieno controllo sui tuoi dati di ricerca e puoi assicurarti che non vengano raccolti o condivisi.
  2. Personalizzazione: Puoi personalizzare le impostazioni, i temi e scegliere quali motori di ricerca utilizzare.
  3. Esperienza senza pubblicità: SearXNG non serve annunci pubblicitari o contenuti di tracciamento.

Tuttavia, ci sono alcune considerazioni da tenere presenti quando si effettua il self-hosting di SearXNG:

  1. Compromesso sulla privacy: Se sei l’unico utente della tua istanza self-hosted, le tue ricerche potrebbero essere più facilmente identificabili dai motori di ricerca sottostanti.
  2. Conoscenze tecniche: La configurazione e la manutenzione di un’istanza self-hosted richiedono alcune competenze tecniche.
  3. Requisiti di risorse: Avrai bisogno di un server o di un computer per eseguire l’istanza di SearXNG.

Per auto-ospitare SearXNG, puoi utilizzare Docker per un’installazione e una gestione facili. Il processo prevede tipicamente:

  1. La configurazione di un server o di un ambiente container
  2. Il cloning del repository Docker di SearXNG
  3. La configurazione dell’applicazione
  4. L’esecuzione del container Docker

Sebbene il self-hosting offra controllo e personalizzazione, è importante bilanciare le implicazioni sulla privacy e i requisiti tecnici prima di decidere di auto-ospitare SearXNG.

Requisiti tecnici di SearXNG per il self-hosting

SearXNG può essere ospitato su una varietà di configurazioni hardware, dai piccoli computer single-board a server più potenti. I requisiti hardware per ospitare SearXNG sono relativamente modesti:

  1. Processore: È consigliato un sistema a 64 bit. Anche un singolo core può essere sufficiente per un uso su piccola scala.

  2. RAM: Minimo 512MB, con 2GB o più raccomandati per una migliore prestazioni.

  3. Archiviazione: Il container Docker occupa circa 300MB di spazio. Potrebbe essere necessaria ulteriore archiviazione a seconda dell’utilizzo e dei requisiti di logging.

  4. Rete: È necessaria una connessione Internet stabile, ma i requisiti di banda dipendono dal numero di utenti.

Queste specifiche possono supportare un’istanza di SearXNG di piccole o medie dimensioni. Ad esempio:

  • Un Raspberry Pi 4 può eseguire SearXNG senza problemi.
  • Alcuni utenti ospitano con successo SearXNG su server privati virtuali (VPS) con appena 1 vCPU e 512MB di RAM.

Tuttavia, i requisiti effettivi possono variare a seconda di fattori come:

  • Numero di utenti simultanei
  • Volume delle ricerche
  • Funzionalità e plugin abilitati

Per implementazioni più grandi o prestazioni superiori, potrebbe essere consigliabile considerare hardware più potente. È sempre buona pratica monitorare le prestazioni della propria istanza e regolare le risorse secondo le necessità.

Integrazione di SearXNG

Sebbene SearXNG sia principalmente un metaricerca orientato alla privacy, non dispone di capacità di integrazione diretta con i sistemi di domotica. SearXNG è progettato per la ricerca Web e non fa parte in modo intrinseco degli ecosistemi di domotica.

Per chi lavora con Elasticsearch insieme a SearXNG, la Scheda Rapida Elasticsearch fornisce comandi essenziali e consigli per la gestione dei cluster Elasticsearch.

Tuttavia, esistono alcuni modi indiretti in cui SearXNG potrebbe potenzialmente essere utilizzato in combinazione con la domotica:

  1. Integrazione API: SearXNG può essere configurato per produrre i risultati in formato JSON, che teoricamente potrebbe essere utilizzato da altre applicazioni o sistemi.

  2. Applicazioni personalizzate: Gli sviluppatori potrebbero potenzialmente creare applicazioni personalizzate che utilizzano le capacità di ricerca di SearXNG e le integrano con i sistemi di domotica, anche se questo richiederebbe uno sforzo di sviluppo significativo.

  3. Recupero delle informazioni: SearXNG potrebbe essere utilizzato come strumento di ricerca rispettoso della privacy per trovare informazioni sui sistemi di domotica o per risolvere problemi, ma questo sarebbe un processo manuale piuttosto che un’integrazione automatizzata.

È importante notare che SearXNG non è progettato come strumento di domotica. Per un’integrazione completa della domotica, potresti considerare piattaforme specificamente progettate a questo scopo, come:

  • Home Assistant: Una piattaforma open source di domotica che può integrare vari dispositivi e sistemi di smart home.
  • Hubitat: Un hub in grado di gestire dispositivi Z-Wave, Zigbee e Wi-Fi per risolvere problemi di interoperabilità.
  • Apple HomeKit: Per chi utilizza dispositivi Apple, questo può fornire l’integrazione per vari prodotti smart home.

Queste piattaforme sono più adatte per unire diversi sistemi e dispositivi di domotica in un’interfaccia e un sistema di controllo unificati.

SearXNG come parte del deployment di Perplexica

SearXNG svolge un ruolo cruciale come parte di Perplexica, fungendo da motore di ricerca sottostante che alimenta le capacità di ricerca AI-aumentate di Perplexica. Ecco come SearXNG si integra con Perplexica:

  1. Base di ricerca: SearXNG funge da motore di ricerca di base per Perplexica, aggregando i risultati di oltre 70 motori di ricerca e servizi diversi.

  2. Focus sulla privacy: Perplexica sfrutta l’approccio privacy-first di SearXNG, assicurando che le ricerche degli utenti non vengano tracciate o profilate.

  3. Processo di integrazione: Durante l’installazione di Perplexica, SearXNG è automaticamente incluso nella configurazione. Gli utenti non hanno bisogno di installare SearXNG separatamente a meno che non desiderino una versione autonoma.

  4. Workflow: Quando un utente invia una query a Perplexica, si verifica il seguente processo:

    • La query in linguaggio naturale viene convertita in parole chiave utilizzando un modello linguistico (es. Llama 3.1).
    • Queste parole chiave vengono quindi passate a SearXNG per la ricerca effettiva.
    • SearXNG restituisce i risultati a Perplexica.
    • Perplexica formatta e presenta i risultati all’utente.
  5. Deployment locale: Sia Perplexica che SearXNG possono essere installati localmente, consentendo agli utenti di eseguire un motore di ricerca AI orientato alla privacy sul proprio hardware.

  6. Personalizzazione: Gli utenti possono configurare SearXNG all’interno di Perplexica, inclusa la configurazione del formato JSON per l’integrazione con altri strumenti o applicazioni.

Combinando le robuste capacità di ricerca di SearXNG con funzionalità basate sull’AI, Perplexica mira a fornire un’alternativa completa e rispettosa della privacy ai motori di ricerca AI commerciali come Perplexity o la ricerca AI di Google.

SearXNG e privacy

SearXNG garantisce la privacy attraverso molteplici meccanismi:

  1. Rimozione dei dati privati: SearXNG rimuove le informazioni private dalle richieste di ricerca in tre modi:

    • Eliminando i dati privati dalle richieste inviate ai servizi di ricerca
    • Non inoltrando contenuti di terze parti (es. pubblicità) attraverso i servizi di ricerca
    • Rimuovendo i dati privati dalle richieste che vanno alle pagine dei risultati
  2. Anonimizzazione: SearXNG genera un profilo browser casuale per ogni richiesta e non invia cookie ai motori di ricerca esterni.

  3. Protezione dell’IP: L’indirizzo IP visto dai motori di ricerca è quello dell’istanza SearXNG, non quello dell’utente. SearXNG può essere configurato per utilizzare proxy o Tor per una protezione IP aggiuntiva.

  4. Nessuna raccolta di dati: SearXNG non raccoglie dati personali, assicurando che le ricerche degli utenti rimangano riservate.

  5. Niente pubblicità o tracciamento: A differenza della maggior parte dei servizi di ricerca, SearXNG non serve annunci pubblicitari o contenuti di tracciamento, impedendo che i dati privati vengano inoltrati a terze parti.

  6. Privacy della pagina dei risultati: Sia la pagina di riferimento che la query di ricerca sono nascoste alle pagine dei risultati visitate.

  7. Personalizzazione senza cookie: Gli utenti possono personalizzare le impostazioni senza fare affidamento sui cookie, migliorando la privacy.

  8. Natura open source: Essendo open source, consente alla comunità di analizzare e verificare le affermazioni sulla privacy.

Implementando queste misure, SearXNG fornisce un’esperienza di ricerca orientata alla privacy in cui solo la query, la lingua selezionata e i parametri tecnici necessari vengono trasmessi ai motori di ricerca.

Iscriviti

Ricevi nuovi articoli su sistemi, infrastruttura e ingegneria AI.