Selfhosting SearXNG

Alcuni dettagli su SearXNG

Indice

SearXNG è un motore di ricerca federato gratuito e open source che è stato forkato da Searx. Il progetto SearXNG su GitHub ha più di 15k stelle.

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

Ho veramente apprezzato il modo in cui funziona con perplexica.

searxng Questa bella immagine dei componenti del pc è prodotta da AI model Flux 1 dev.

Funzionalità principali di SearXNG.

Le funzionalità principali di SearXNG includono:

  1. Orientamento alla privacy: SearXNG non raccoglie informazioni sugli utenti, non traccia le ricerche né crea profili utente.

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

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

  4. Open source: La piattaforma invita la collaborazione e lo sviluppo guidato dalla comunità.

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

  6. Compatibilità con Tor: Le query di ricerca possono essere instradate attraverso la rete Tor per un’anonimità migliorata.

SearXNG offre una ricerca categorizzata, permettendo agli utenti di separare i risultati in categorie standard come “Web”, “Immagini”, “Video” e “Notizie”, così come in categorie non standard come “Social Media”, “Musica”, “File”, “IT” e “Scienza”.

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

Self-hosting di SearXNG

SearXNG è un motore di ricerca federato gratuito e open source che può essere installato sul proprio server o sul proprio computer. L’hosting 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 pubblicità o contenuti di tracciamento.

Tuttavia, ci sono alcune considerazioni da tenere in considerazione quando si self-hosta 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. Conoscenza tecnica: L’installazione 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 SearXNG.

Per self-hostare SearXNG, puoi utilizzare Docker per un’installazione e una gestione semplici. Il processo tipicamente include:

  1. Configurare un ambiente server o container
  2. Clonare il repository Docker di SearXNG
  3. Configurare l’applicazione
  4. Avviare il container Docker

Mentre l’hosting self-hosted offre controllo e personalizzazione, è importante valutare le implicazioni sulla privacy e i requisiti tecnici prima di decidere di self-hostare SearXNG.

Requisiti tecnici di SearXNG per l’hosting self-hosted

SearXNG può essere ospitato su una varietà di configurazioni hardware, da piccoli computer a schede singole a server più potenti. I requisiti hardware per l’hosting di SearXNG sono relativamente modesti:

  1. Processore: Si consiglia un sistema a 64 bit. Anche un singolo core può essere sufficiente per un utilizzo su piccola scala.

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

  3. Storage: Il contenitore Docker occupa circa 300 MB di spazio. Potrebbe essere necessario ulteriore storage in base all’utilizzo e ai requisiti di log.

  4. 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. Per esempio:

  • Un Raspberry Pi 4 può eseguire SearXNG senza problemi.
  • Alcuni utenti hanno ospitato con successo SearXNG su server virtuali privati (VPS) con così poco come 1 vCPU e 512 MB di RAM.

Tuttavia, i requisiti reali possono variare in base a fattori come:

  • Numero di utenti contemporanei
  • Volume di ricerche
  • Funzionalità e plugin abilitati

Per distribuzioni più grandi o prestazioni più elevate, potresti voler considerare hardware più potente. È sempre una buona pratica monitorare le prestazioni della tua istanza e regolare le risorse necessarie.

Integrazione di SearXNG

Sebbene SearXNG sia principalmente un motore di ricerca federato orientato alla privacy, non ha capacità di integrazione dirette con i sistemi di automazione domestica. SearXNG è progettato per la ricerca web e non è intrinsecamente parte degli ecosistemi di automazione domestica.

Tuttavia, ci sono alcuni modi indiretti in cui SearXNG potrebbe potenzialmente essere utilizzato in combinazione con l’automazione domestica:

  1. Integrazione API: SearXNG può essere configurato per restituire 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 automazione domestica, sebbene ciò richiederebbe un notevole sforzo di sviluppo.

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

È importante notare che SearXNG non è progettato come uno strumento di automazione domestica. Per un’integrazione completa di automazione domestica, potresti considerare piattaforme specificamente progettate per questo scopo, come:

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

Queste piattaforme sono meglio adatte per unire diversi sistemi e dispositivi di automazione domestica in un’interfaccia e un sistema di controllo unificati.

SearXNG come parte di un deployment di Perplexica

SearXNG svolge un ruolo cruciale come parte di Perplexica, funzionando come motore di ricerca sottostante che alimenta le capacità di ricerca potenziate dall’AI di Perplexica. Ecco come SearXNG si integra con Perplexica:

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

  2. Orientamento alla privacy: Perplexica sfrutta l’approccio orientato alla privacy di SearXNG, assicurando che le ricerche degli utenti non vengano tracciate o profilate.

  3. Processo di integrazione: Quando si installa Perplexica, SearXNG viene automaticamente incluso nell’installazione. Gli utenti non devono installare SearXNG separatamente a meno che non desiderino una versione standalone.

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

    • La query in linguaggio naturale viene convertita in parole chiave utilizzando un modello linguistico (ad esempio, Llama 3.1).
    • Queste parole chiave vengono quindi passate a SearXNG per l’effettiva ricerca.
    • 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, permettendo 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, incluso l’impostare il formato JSON per l’integrazione con altri strumenti o applicazioni.

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

SearXNG e privacy

SearXNG garantisce la privacy attraverso diversi 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 (ad esempio, pubblicità) attraverso i servizi di ricerca
    • Rimuovendo i dati privati dalle richieste dirette 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’indirizzo IP: L’indirizzo IP visto dai motori di ricerca è quello dell’istanza SearXNG, non dell’utente. SearXNG può essere configurato per utilizzare proxy o Tor per una protezione aggiuntiva dell’indirizzo IP.

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

  5. Nessuna pubblicità o tracciamento: A differenza della maggior parte dei servizi di ricerca, SearXNG non serve pubblicità o contenuti di tracciamento, prevenendo il trasferimento di dati privati a terze parti.

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

  7. Personalizzazione senza cookie: Gli utenti possono personalizzare le impostazioni senza dipendere dai cookie, migliorando la privacy.

  8. Naturale open source: Essendo open source, permette alla comunità di verificare e controllare le affermazioni sulla privacy.

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