Self-hosting do SearXNG
Algumas informações sobre o SearXNG
SearXNG é um mecanismo de metabusca federado gratuito e de código aberto, que foi bifurcado do Searx. O projeto SearXNG no GitHub tem mais de 15k estrelas.
Ele agrega resultados de mais de 70 diferentes mecanismos e serviços de busca, apresentando-os em uma única lista abrangente.
Esta é parte da abrangente Infraestrutura de Dados para Sistemas de IA, que cobre armazenamento de objetos, bancos de dados, busca e arquitetura de dados para IA.
Gostei muito de como funciona com Perplexica.
Esta bela imagem de componentes de PC é produzida pelo modelo de IA Flux 1 dev.
Principais Recursos do SearXNG.
Os principais recursos do SearXNG incluem:
-
Foco em privacidade: O SearXNG não coleta informações do usuário, não rastreia buscas nem cria perfis de usuários.
-
Personalizável: Os usuários podem personalizar configurações de busca, temas e escolher quais mecanismos de busca usar.
-
Opção de auto-hospedagem: Pode ser instalado em uma rede local ou computador pessoal para controle total sobre o mecanismo de busca e dados associados.
-
Código aberto: A plataforma convida colaboração e desenvolvimento dirigido pela comunidade.
-
Experiência sem anúncios: O SearXNG não exibe anúncios nem conteúdo de rastreamento.
-
Compatibilidade com Tor: As consultas de busca podem ser roteadas através da rede Tor para maior anonimato.
O SearXNG oferece busca categorial, permitindo que os usuários separem resultados em categorias padrão como “Web”, “Imagens”, “Vídeos” e “Notícias”, bem como categorias não padrão como “Redes Sociais”, “Música”, “Arquivos”, “TI” e “Ciência”.
O mecanismo de metabusca remove dados privados de solicitações enviadas a serviços de busca e páginas de resultados, garantindo a privacidade do usuário. Pode ser acessado através de instâncias públicas ou privadas, com uma lista de instâncias públicas disponível em searx.space.
Auto-hospedagem do SearXNG
O SearXNG é um mecanismo de metabusca gratuito e de código aberto que pode ser instalado no seu próprio servidor ou computador pessoal. A auto-hospedagem do SearXNG oferece vários benefícios:
- Controle de privacidade: Você tem controle total sobre seus dados de busca e pode garantir que eles não estão sendo coletados ou compartilhados.
- Personalização: Você pode personalizar configurações, temas e escolher quais mecanismos de busca usar.
- Experiência sem anúncios: O SearXNG não exibe anúncios nem conteúdo de rastreamento.
No entanto, há algumas considerações ao auto-hospedar o SearXNG:
- Compromisso de privacidade: Se você for o único usuário da sua instância auto-hospedada, suas buscas podem ser mais facilmente identificáveis pelos mecanismos de busca subjacentes.
- Conhecimento técnico: A configuração e a manutenção de uma instância auto-hospedada requerem algumas habilidades técnicas.
- Requisitos de recursos: Você precisará de um servidor ou computador para executar a instância do SearXNG.
Para auto-hospedar o SearXNG, você pode usar o Docker para instalação e gerenciamento fáceis. O processo geralmente envolve:
- Configuração de um servidor ou ambiente de contêiner
- Clonagem do repositório Docker do SearXNG
- Configuração da aplicação
- Execução do contêiner Docker
Embora a auto-hospedagem ofereça controle e personalização, é importante pesar as implicações de privacidade e os requisitos técnicos antes de decidir por auto-hospedar o SearXNG.
Requisitos técnicos do SearXNG para auto-hospedagem
O SearXNG pode ser hospedado em uma variedade de configurações de hardware, desde pequenos computadores de placa única até servidores mais potentes. Os requisitos de hardware para hospedar o SearXNG são relativamente modestos:
-
Processador: Recomenda-se um sistema de 64 bits. Mesmo um único núcleo pode ser suficiente para uso em pequena escala.
-
RAM: Mínimo de 512MB, sendo recomendado 2GB ou mais para melhor desempenho.
-
Armazenamento: O contêiner Docker ocupa cerca de 300MB de espaço. Pode ser necessário armazenamento adicional, dependendo do uso e dos requisitos de registro de logs.
-
Rede: Uma conexão de internet estável é necessária, mas os requisitos de largura de banda dependem do número de usuários.
Essas especificações podem suportar uma instância de SearXNG pequena ou média. Por exemplo:
- Um Raspberry Pi 4 pode executar o SearXNG confortavelmente.
- Alguns usuários hospedam o SearXNG com sucesso em servidores privados virtuais (VPS) com apenas 1 vCPU e 512MB de RAM.
No entanto, os requisitos reais podem variar dependendo de fatores como:
- Número de usuários simultâneos
- Volume de busca
- Recursos e plugins habilitados
Para implantações maiores ou maior desempenho, você pode querer considerar hardware mais potente. Sempre é uma boa prática monitorar o desempenho da sua instância e ajustar os recursos conforme necessário.
Integração do SearXNG
Embora o SearXNG seja principalmente um mecanismo de metabusca focado em privacidade, ele não possui capacidades de integração direta com sistemas de automação residencial. O SearXNG é projetado para busca na web e não é inerentemente parte de ecossistemas de automação residencial.
Para aqueles que trabalham com Elasticsearch junto com o SearXNG, a Folha de Dicas do Elasticsearch fornece comandos essenciais e dicas para gerenciar clusters Elasticsearch.
No entanto, existem algumas maneiras indiretas pelas quais o SearXNG poderia potencialmente ser usado em conjunto com automação residencial:
-
Integração de API: O SearXNG pode ser configurado para exibir resultados em formato JSON, o que poderia teoricamente ser usado por outras aplicações ou sistemas.
-
Aplicações Personalizadas: Os desenvolvedores poderiam potencialmente criar aplicações personalizadas que utilizam as capacidades de busca do SearXNG e as integram com sistemas de automação residencial, embora isso requereria esforço significativo de desenvolvimento.
-
Recuperação de Informação: O SearXNG poderia ser usado como uma ferramenta de busca que respeita a privacidade para encontrar informações sobre sistemas de automação residencial ou solução de problemas, mas isso seria um processo manual em vez de uma integração automatizada.
É importante notar que o SearXNG não é projetado como uma ferramenta de automação residencial. Para uma integração abrangente de automação residencial, você pode considerar plataformas especificamente projetadas para esse fim, como:
- Home Assistant: Uma plataforma de automação residencial de código aberto que pode integrar vários dispositivos e sistemas de casa inteligente.
- Hubitat: Um hub que pode gerenciar dispositivos Z-Wave, Zigbee e Wi-Fi para resolver problemas de interoperabilidade.
- Apple HomeKit: Para aqueles que usam dispositivos Apple, isto pode fornecer integração para vários produtos de casa inteligente.
Essas plataformas são mais adequadas para reunir diferentes sistemas e dispositivos de automação residencial em uma interface e sistema de controle unificados.
SearXNG como parte da implantação do Perplexica
O SearXNG desempenha um papel crucial como parte do Perplexica, funcionando como o mecanismo de busca subjacente que impulsiona as capacidades de busca aprimoradas por IA do Perplexica. Veja como o SearXNG se integra ao Perplexica:
-
Base de Busca: O SearXNG atua como o mecanismo de busca base para o Perplexica, agregando resultados de mais de 70 diferentes mecanismos e serviços de busca.
-
Foco em Privacidade: O Perplexica aproveita a abordagem de privacidade em primeiro lugar do SearXNG, garantindo que as buscas dos usuários não sejam rastreadas ou perfiladas.
-
Processo de Integração: Ao instalar o Perplexica, o SearXNG é automaticamente incluído na configuração. Os usuários não precisam instalar o SearXNG separadamente, a menos que queiram uma versão standalone.
-
Fluxo de Trabalho: Quando um usuário envia uma consulta ao Perplexica, o seguinte processo ocorre:
- A consulta em linguagem natural é convertida em palavras-chave usando um modelo de linguagem (ex.: Llama 3.1).
- Essas palavras-chave são então passadas ao SearXNG para a busca real.
- O SearXNG retorna os resultados ao Perplexica.
- O Perplexica formata e apresenta os resultados ao usuário.
-
Implantação Local: Tanto o Perplexica quanto o SearXNG podem ser instalados localmente, permitindo que os usuários executem um mecanismo de busca de IA focado em privacidade em seu próprio hardware.
-
Personalização: Os usuários podem configurar o SearXNG dentro do Perplexica, incluindo a configuração do formato JSON para integração com outras ferramentas ou aplicações.
Ao combinar as robustas capacidades de busca do SearXNG com recursos impulsionados por IA, o Perplexica visa fornecer uma alternativa abrangente e que respeita a privacidade a mecanismos de busca de IA comerciais como Perplexity ou a busca de IA da Google.
SearXNG e privacidade
O SearXNG garante privacidade por meio de múltiplos mecanismos:
-
Remoção de dados privados: O SearXNG remove informações privadas das solicitações de busca de três maneiras:
- Eliminando dados privados de solicitações enviadas a serviços de busca
- Não encaminhando conteúdo de terceiros (ex.: anúncios) através dos serviços de busca
- Removendo dados privados de solicitações que vão para as páginas de resultados
-
Anonimização: O SearXNG gera um perfil de navegador aleatório para cada solicitação e não envia cookies para mecanismos de busca externos.
-
Proteção de IP: O endereço IP visto pelos mecanismos de busca é o da instância do SearXNG, não o do usuário. O SearXNG pode ser configurado para usar proxies ou Tor para proteção adicional de IP.
-
Nenhuma coleta de dados: O SearXNG não coleta dados pessoais, garantindo que as buscas dos usuários permaneçam confidenciais.
-
Sem anúncios ou rastreamento: Diferentemente da maioria dos serviços de busca, o SearXNG não exibe anúncios nem conteúdo de rastreamento, impedindo que dados privados sejam encaminhados a terceiros.
-
Privacidade das páginas de resultado: Tanto a página de referência quanto a consulta de busca são ocultas das páginas de resultado visitadas.
-
Personalização sem cookies: Os usuários podem personalizar configurações sem depender de cookies, aumentando a privacidade.
-
Natureza de código aberto: Sendo de código aberto, permite a análise e verificação das alegações de privacidade pela comunidade.
Ao implementar essas medidas, o SearXNG fornece uma experiência de busca focada em privacidade onde apenas a consulta, o idioma selecionado e os parâmetros técnicos necessários são transmitidos aos mecanismos de busca.
Links úteis
- https://searxng.org
- https://github.com/searxng/searxng
- https://en.wikipedia.org/wiki/SearXNG
- Farfalle vs Perplexica - mecanismos de busca auto-hospedados
- Sistemas de Pesquisa Profunda Auto-Hospedados: 12 Ferramentas Comparadas — a maioria desses sistemas posiciona o SearXNG ou outro backend de busca sob sua etapa de pesquisa web