Autohospedagem do SearXNG

Alguns detalhes sobre o SearXNG

Conteúdo da página

SearXNG é um mecanismo de metapesquisa federado gratuito e de código aberto que foi bifurcado do Searx. O projeto SearXNG no GitHub possui mais de 15 mil estrelas.

Ele agrega resultados de pesquisa de mais de 70 motores de busca e serviços diferentes, apresentando-os em uma única lista abrangente.

Esta é parte da infraestrutura de dados mais ampla para Infraestrutura de Dados para Sistemas de IA, que abrange armazenamento de objetos, bancos de dados, pesquisa e arquitetura de dados de IA.

Gostei muito de como funciona com Perplexica.

searxng Esta bela imagem de componentes de PC foi produzida pelo modelo de IA Flux 1 dev.

Principais recursos do SearXNG

Os principais recursos do SearXNG incluem:

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

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

  3. Opção de autohospedagem: Pode ser instalado em uma rede local ou computador pessoal para controle total sobre o mecanismo de busca e os dados associados.

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

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

  6. Compatibilidade com Tor: As consultas de pesquisa podem ser roteadas através da rede Tor para maior anonimato.

O SearXNG oferece pesquisa por categorias, permitindo que os usuários separem os resultados em categorias padrão como “Web”, “Imagens”, “Vídeos” e “Notícias”, bem como em categorias não padrão, como “Redes Sociais”, “Música”, “Arquivos”, “TI” e “Ciência”.

O mecanismo de metapesquisa remove dados privados das solicitações enviadas aos serviços de pesquisa e às páginas de resultados, garantindo a privacidade do usuário. Ele 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.

Autohospedagem do SearXNG

O SearXNG é um mecanismo de metapesquisa gratuito e de código aberto que pode ser instalado no seu próprio servidor ou computador pessoal. A autohospedagem do SearXNG oferece vários benefícios:

  1. Controle de privacidade: Você tem controle total sobre seus dados de pesquisa e pode garantir que não estejam sendo coletados ou compartilhados.
  2. Personalização: Você pode personalizar configurações, temas e escolher quais motores de busca utilizar.
  3. Experiência sem anúncios: O SearXNG não exibe anúncios ou conteúdo de rastreamento.

No entanto, há algumas considerações ao autohospedar o SearXNG:

  1. Compromisso de privacidade: Se você for o único usuário da sua instância autohospedada, suas pesquisas podem ser mais facilmente identificáveis pelos motores de busca subjacentes.
  2. Conhecimento técnico: A configuração e manutenção de uma instância autohospedada exigem algumas habilidades técnicas.
  3. Requisitos de recursos: Você precisará de um servidor ou computador para executar a instância do SearXNG.

Para autohospedar o SearXNG, você pode usar o Docker para facilitar a instalação e o gerenciamento. O processo geralmente envolve:

  1. Configurar um ambiente de servidor ou container
  2. Clonar o repositório Docker do SearXNG
  3. Configurar o aplicativo
  4. Executar o container Docker

Embora a autohospedagem ofereça controle e personalização, é importante pesar as implicações de privacidade e os requisitos técnicos antes de decidir autohospedar o SearXNG.

Requisitos técnicos do SearXNG para autohospedagem

O SearXNG pode ser hospedado em várias 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: Um sistema de 64 bits é recomendado. Mesmo um único núcleo pode ser suficiente para uso em pequena escala.

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

  3. Armazenamento: O container Docker ocupa cerca de 300MB de espaço. Armazenamento adicional pode ser necessário dependendo do uso e dos requisitos de log.

  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 do SearXNG de pequeno a médio porte. Por exemplo:

  • Um Raspberry Pi 4 pode executar o SearXNG com conforto.
  • 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 pesquisa
  • 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 metapesquisa focado na privacidade, ele não possui capacidades de integração direta com sistemas de automação residencial. O SearXNG é projetado para pesquisa na web e não é inerentemente parte dos ecossistemas de automação residencial.

Para aqueles que trabalham com Elasticsearch ao lado do SearXNG, a Resumo de Comandos 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 no formato JSON, que poderia teoricamente ser usado por outros aplicativos ou sistemas.

  2. Aplicativos personalizados: Desenvolvedores poderiam potencialmente criar aplicativos personalizados que utilizam as capacidades de pesquisa do SearXNG e os integram com sistemas de automação residencial, embora isso exigisse um esforço significativo de desenvolvimento.

  3. Recuperação de informações: O SearXNG poderia ser usado como uma ferramenta de pesquisa respeitosa à 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 foi projetado como uma ferramenta de automação residencial. Para uma integração abrangente de automação residencial, você pode considerar plataformas projetadas especificamente para esse propósito, como:

  • Home Assistant: Uma plataforma de automação residencial de código aberto que pode integrar vários dispositivos e sistemas de casas inteligentes.
  • Hubitat: Um hub que pode lidar com dispositivos Z-Wave, Zigbee e Wi-Fi para resolver problemas de interoperabilidade.
  • Apple HomeKit: Para aqueles que usam dispositivos Apple, isso pode fornecer integração para vários produtos de casas inteligentes.

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 pesquisa aprimoradas por IA do Perplexica. Veja como o SearXNG se integra ao Perplexica:

  1. Fundação de pesquisa: O SearXNG serve como o mecanismo de busca base para o Perplexica, agregando resultados de mais de 70 motores de busca e serviços diferentes.

  2. Foco em privacidade: O Perplexica aproveita a abordagem de privacidade primeiro do SearXNG, garantindo que as pesquisas 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 independente.

  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 (por exemplo, Llama 3.1).
    • Essas palavras-chave são então passadas para o SearXNG para a pesquisa 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 pesquisa de IA focado na 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 aplicativos.

Ao combinar as robustas capacidades de pesquisa do SearXNG com recursos alimentados por IA, o Perplexica visa fornecer uma alternativa abrangente e respeitosa à privacidade aos mecanismos de pesquisa de IA comerciais, como o Perplexity ou a pesquisa de IA do Google.

SearXNG e privacidade

O SearXNG garante a privacidade através de múltiplos mecanismos:

  1. Remoção de dados privados: O SearXNG remove informações privadas das solicitações de pesquisa de três maneiras:

    • Eliminando dados privados das solicitações enviadas aos serviços de pesquisa
    • Não reencaminhando conteúdo de terceiros (por exemplo, anúncios) através de serviços de pesquisa
    • Removendo dados privados das solicitações enviadas às 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 motores de busca externos.

  3. Proteção de IP: O endereço IP visto pelos motores 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. Sem coleta de dados: O SearXNG não coleta dados pessoais, garantindo que as pesquisas dos usuários permaneçam confidenciais.

  5. Sem anúncios ou rastreamento: Diferente da maioria dos serviços de pesquisa, o SearXNG não exibe anúncios ou conteúdo de rastreamento, impedindo que dados privados sejam reencaminhados para terceiros.

  6. Privacidade da página de resultados: Tanto a página de referência quanto a consulta de pesquisa são ocultadas das páginas de resultados 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: Ser de código aberto permite o escrutínio e a verificação da comunidade das alegações de privacidade.

Ao implementar essas medidas, o SearXNG oferece uma experiência de pesquisa focada na privacidade onde apenas a consulta, o idioma selecionado e os parâmetros técnicos necessários são transmitidos aos motores de busca.