Selfhosting di SearXNG
Alcuni dettagli su SearXNG
SearXNG è un motore di ricerca federato open source e gratuito derivato da Searx. Il progetto SearXNG su GitHub conta più di 15.000 stelle.
Aggrega i risultati di oltre 70 diversi motori di ricerca e servizi, presentandoli in un’unica lista completa.
Questo fa parte della più ampia Infrastruttura Dati per i Sistemi AI, che copre l’archiviazione di oggetti, database, ricerca e architettura dati AI.
Mi è piaciuto moltissimo come funziona con perplexica.
Questa bella immagine dei componenti del PC è stata prodotta dal modello AI Flux 1 dev.
Caratteristiche principali di SearXNG
Le caratteristiche principali di SearXNG includono:
-
Focalizzato sulla privacy: SearXNG non raccoglie informazioni sugli utenti, non traccia le ricerche e non crea profili utente.
-
Personalizzabile: Gli utenti possono personalizzare le impostazioni di ricerca, i temi e scegliere quali motori di ricerca utilizzare.
-
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.
-
Open source: La piattaforma invita alla collaborazione e allo sviluppo guidato dalla comunità.
-
Esperienza senza pubblicità: SearXNG non serve pubblicità o contenuti di tracciamento.
-
Compatibilità con Tor: Le query di ricerca possono essere instradate attraverso la rete Tor per una maggiore anonimato.
SearXNG offre ricerche per categorie, consentendo agli utenti di separare i risultati in categorie standard come “Web”, “Immagini”, “Video” e “Notizie”, nonché in categorie non standard come “Social Media”, “Musica”, “File”, “Tecnologia” e “Scienza”.
Il motore di ricerca metasearch rimuove i dati privati dalle richieste inviate ai servizi di ricerca e dalle pagine dei risultati, garantendo la privacy dell’utente. Può essere accessibile tramite istanze pubbliche o private, con un elenco di istanze pubbliche disponibile su searx.space.
Self-hosting di SearXNG
SearXNG è un motore di ricerca metasearch gratuito e open source che può essere installato sul proprio server o computer personale. L’auto-hosting di SearXNG offre diversi vantaggi:
- Controllo della privacy: Hai il controllo completo sui tuoi dati di ricerca e puoi assicurarti che non vengano raccolti o condivisi.
- Personalizzazione: Puoi personalizzare le impostazioni, i temi e scegliere quali motori di ricerca utilizzare.
- Esperienza senza pubblicità: SearXNG non serve pubblicità o contenuti di tracciamento.
Tuttavia, ci sono alcune considerazioni quando si auto-hosta SearXNG:
- 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.
- Conoscenza tecnica: La configurazione e la manutenzione di un’istanza self-hosted richiedono alcune competenze tecniche.
- Requisiti delle risorse: Avrai bisogno di un server o di un computer per eseguire l’istanza SearXNG.
Per auto-hostare SearXNG, puoi utilizzare Docker per un’installazione e una gestione semplici. Il processo tipicamente coinvolge:
- Configurare un ambiente server o container
- Clonare il repository Docker di SearXNG
- Configurare l’applicazione
- Eseguire il container Docker
Sebbene l’auto-hosting offra controllo e personalizzazione, è importante valutare le implicazioni sulla privacy e i requisiti tecnici prima di decidere di auto-hostare SearXNG.
Requisiti tecnici di SearXNG per l’auto-hosting
SearXNG può essere ospitato su una varietà di configurazioni hardware, dai piccoli computer a scheda singola a server più potenti. I requisiti hardware per ospitare SearXNG sono relativamente modesti:
-
Processore: Si consiglia un sistema a 64 bit. Anche un singolo core può essere sufficiente per un uso su piccola scala.
-
RAM: Minimo 512MB, con 2GB o più consigliati per una migliore prestazioni.
-
Archiviazione: Il container Docker occupa circa 300MB di spazio. Potrebbe essere necessaria archiviazione aggiuntiva a seconda dell’uso e dei requisiti di logging.
-
Rete: È necessaria una connessione internet stabile, ma i requisiti di larghezza di banda dipendono dal numero di utenti.
Queste specifiche possono supportare un’istanza SearXNG di piccole o medie dimensioni. Ad esempio:
- Un Raspberry Pi 4 può eseguire comodamente SearXNG.
- 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 in base a fattori come:
- Numero di utenti contemporanei
- Volume di ricerche
- Funzionalità e plugin abilitati
Per deployment più grandi o prestazioni superiori, potresti voler considerare hardware più potenti. È sempre una buona pratica monitorare le prestazioni della tua istanza e adattare le risorse secondo necessità.
Integrazione di SearXNG
Sebbene SearXNG sia principalmente un motore di ricerca metasearch focalizzato sulla privacy, non ha capacità di integrazione diretta con i sistemi di automazione domestica. SearXNG è progettato per la ricerca web e non è intrinsecamente parte degli ecosistemi di automazione domestica.
Per chi lavora con Elasticsearch insieme a SearXNG, il Cheat Sheet di Elasticsearch fornisce comandi essenziali e consigli per la gestione dei cluster Elasticsearch.
Tuttavia, ci sono alcuni modi indiretti in cui SearXNG potrebbe potenzialmente essere utilizzato in combinazione con l’automazione domestica:
-
Integrazione API: SearXNG può essere configurato per restituire risultati in formato JSON, che potrebbero teoricamente essere utilizzati da altre applicazioni o sistemi.
-
Applicazioni personalizzate: Gli sviluppatori potrebbero potenzialmente creare applicazioni personalizzate che utilizzano le capacità di ricerca di SearXNG e le integrano con sistemi di automazione domestica, anche se questo richiederebbe un significativo sforzo di sviluppo.
-
Recupero delle informazioni: SearXNG potrebbe essere utilizzato come strumento di ricerca rispettoso della privacy per trovare informazioni sui sistemi di automazione domestica o per la risoluzione dei problemi, ma questo sarebbe un processo manuale piuttosto che un’integrazione automatica.
È importante notare che SearXNG non è progettato come strumento di automazione domestica. Per un’integrazione completa dell’automazione domestica, potresti considerare piattaforme progettate specificamente per questo scopo, come:
- Home Assistant: Una piattaforma open source per l’automazione domestica che può integrare vari dispositivi e sistemi per la casa intelligente.
- Hubitat: Un hub che può gestire dispositivi Z-Wave, Zigbee e Wi-Fi per risolvere problemi di interoperabilità.
- Apple HomeKit: Per coloro che utilizzano dispositivi Apple, questo può fornire l’integrazione per vari prodotti per la casa intelligente.
Queste piattaforme sono più adatte a riunire diversi sistemi e dispositivi di automazione domestica 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, funzionando come il motore di ricerca sottostante che potenzia le capacità di ricerca migliorate dall’AI di Perplexica. Ecco come SearXNG si integra con Perplexica:
-
Fondamenta della ricerca: SearXNG funge da motore di ricerca di base per Perplexica, aggregando risultati da oltre 70 diversi motori di ricerca e servizi.
-
Focus sulla privacy: Perplexica sfrutta l’approccio privacy-first di SearXNG, assicurando che le ricerche degli utenti non vengano tracciate o profilate.
-
Processo di integrazione: Quando si installa Perplexica, SearXNG è automaticamente incluso nella configurazione. Gli utenti non devono installare SearXNG separatamente a meno che non vogliano una versione standalone.
-
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 (ad es. Llama 3.1).
- Queste parole chiave vengono poi passate a SearXNG per la ricerca effettiva.
- SearXNG restituisce i risultati a Perplexica.
- Perplexica formatta e presenta i risultati all’utente.
-
Deployment locale: Sia Perplexica che SearXNG possono essere installati localmente, consentendo agli utenti di eseguire un motore di ricerca AI focalizzato sulla privacy sul proprio hardware.
-
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à alimentate dall’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:
-
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 (ad es. pubblicità) attraverso i servizi di ricerca
- Rimuovendo i dati privati dalle richieste che vanno alle pagine dei risultati
-
Anonimizzazione: SearXNG genera un profilo browser casuale per ogni richiesta e non invia cookie ai motori di ricerca esterni.
-
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.
-
Nessuna raccolta dati: SearXNG non raccoglie dati personali, garantendo che le ricerche degli utenti rimangano confidenziali.
-
Nessuna pubblicità o tracciamento: A differenza della maggior parte dei servizi di ricerca, SearXNG non serve pubblicità o contenuti di tracciamento, impedendo che i dati privati vengano inoltrati a terze parti.
-
Privacy della pagina dei risultati: Sia la pagina di riferimento che la query di ricerca sono nascoste dalle pagine dei risultati visitate.
-
Personalizzazione senza cookie: Gli utenti possono personalizzare le impostazioni senza affidarsi ai cookie, migliorando la privacy.
-
Natura open source: Essendo open source, permette lo scrutinio e la verifica delle affermazioni sulla privacy da parte della comunità.
Implementando queste misure, SearXNG fornisce un’esperienza di ricerca focalizzata sulla privacy in cui solo la query, la lingua selezionata e i parametri tecnici necessari vengono trasmessi ai motori di ricerca.