Self-hosting do SearXNG

Algumas informações sobre o SearXNG

Conteúdo da página

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.

searxng 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:

  1. Foco em privacidade: O SearXNG não coleta informações do usuário, não rastreia buscas nem cria perfis de usuários.

  2. Personalizável: Os usuários podem personalizar configurações de busca, temas e escolher quais mecanismos de busca usar.

  3. 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.

  4. Código aberto: A plataforma convida colaboração e desenvolvimento dirigido pela comunidade.

  5. Experiência sem anúncios: O SearXNG não exibe anúncios nem conteúdo de rastreamento.

  6. 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:

  1. 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.
  2. Personalização: Você pode personalizar configurações, temas e escolher quais mecanismos de busca usar.
  3. 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:

  1. 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.
  2. Conhecimento técnico: A configuração e a manutenção de uma instância auto-hospedada requerem algumas habilidades técnicas.
  3. 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:

  1. Configuração de um servidor ou ambiente de contêiner
  2. Clonagem do repositório Docker do SearXNG
  3. Configuração da aplicação
  4. 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:

  1. Processador: Recomenda-se um sistema de 64 bits. Mesmo um único núcleo pode ser suficiente para uso em pequena escala.

  2. RAM: Mínimo de 512MB, sendo recomendado 2GB ou mais para melhor desempenho.

  3. 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.

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

  1. 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.

  2. 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.

  3. 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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.
  5. 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.

  6. 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:

  1. 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
  2. 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.

  3. 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.

  4. Nenhuma coleta de dados: O SearXNG não coleta dados pessoais, garantindo que as buscas dos usuários permaneçam confidenciais.

  5. 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.

  6. 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.

  7. Personalização sem cookies: Os usuários podem personalizar configurações sem depender de cookies, aumentando a privacidade.

  8. 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.

Subscrever

Receba novos artigos sobre sistemas, infraestrutura e engenharia de IA.