Selfhosting SearXNG

Alguns detalhes sobre o SearXNG

Conteúdo da página

SearXNG é um motor de busca 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 busca de mais de 70 motores de busca e serviços diferentes, apresentando-os em uma única lista abrangente.

Eu realmente adorei como ele funciona com perplexica.

searxng Esta bela imagem de componentes de pc é produzida por modelo de IA Flux 1 dev.

Funcionalidades Principais do SearXNG.

Funcionalidades principais do SearXNG incluem:

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

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

  3. Opção de auto-hospedagem: Pode ser instalado em uma rede local ou em um computador pessoal para ter controle total sobre o motor de busca e os dados associados.

  4. Código aberto: A plataforma convida a colaboração e desenvolvimento comunitário.

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

  6. Compatibilidade com Tor: As consultas de busca podem ser roteadas pela rede Tor para maior anonimato.

O motor de busca metasearch remove dados privados das solicitações enviadas aos serviços de busca e páginas de resultados, garantindo a privacidade do usuário. Pode ser acessado por meio 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 motor de busca metasearch 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 as configurações, temas e escolher quais motores de busca usar.
  3. Experiência sem anúncios: O SearXNG não serve anúncios ou 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 de sua instância auto-hospedada, suas buscas podem ser mais facilmente identificáveis pelos motores de busca subjacentes.
  2. Conhecimento técnico: Configurar e manter uma instância auto-hospedada requer 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. Configurar um ambiente de servidor ou contêiner
  2. Clonar o repositório do Docker do SearXNG
  3. Configurar a aplicação
  4. Executar o contêiner do Docker

Embora a auto-hospedagem ofereça controle e personalização, é importante ponderar 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 poderosos. 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. Memória RAM: Mínimo de 512MB, com 2GB ou mais recomendado para melhor desempenho.

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

  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 pequena a média do SearXNG. Por exemplo:

  • Um Raspberry Pi 4 pode executar o SearXNG com conforto.
  • Alguns usuários conseguem hospedar o SearXNG em servidores virtuais privados (VPS) com tão pouco quanto 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 buscas
  • Recursos e plugins habilitados

Para implantações maiores ou maior desempenho, você pode querer considerar hardware mais poderoso. É sempre uma boa prática monitorar o desempenho de sua instância e ajustar os recursos conforme necessário.

Integração do SearXNG

Embora o SearXNG seja principalmente um motor de busca metasearch com foco em privacidade, ele não tem capacidades de integração direta com sistemas de automação residencial. O SearXNG foi projetado para busca na web e não é intrinsecamente parte de ecossistemas de automação residencial.

No entanto, existem algumas formas indiretas de o SearXNG potencialmente ser usado em conjunto com a automação residencial:

  1. Integração via API: O SearXNG pode ser configurado para saída de resultados no formato JSON, que teoricamente poderia ser usado por outras aplicações ou sistemas.

  2. Aplicações personalizadas: Desenvolvedores poderiam potencialmente criar aplicações personalizadas que utilizem as capacidades de busca do SearXNG e as integrem com sistemas de automação residencial, embora isso exigisse um esforço de desenvolvimento significativo.

  3. Recuperação de informações: O SearXNG poderia ser usado como uma ferramenta de busca respeitosa à privacidade para encontrar informações sobre sistemas de automação residencial ou soluções de problemas, embora isso fosse 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 especificamente projetadas para esse propósito, como:

  • Home Assistant: Uma plataforma de automação residencial de código aberto que pode integrar diversos dispositivos e sistemas de casa inteligente.
  • Hubitat: Um hub que pode lidar com dispositivos Z-Wave, Zigbee e Wi-Fi para resolver problemas de interoperabilidade.
  • Apple HomeKit: Para quem usa dispositivos Apple, isso pode fornecer integração para diversos produtos de casa inteligente.

Essas plataformas são melhor adaptadas para unir 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 motor de busca subjacente que alimenta as capacidades de busca reforçadas por IA do Perplexica. Aqui está como o SearXNG se integra ao Perplexica:

  1. Base de busca: O SearXNG serve como o motor 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 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 desejem uma versão autônoma.

  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 busca real.
    • O SearXNG retorna os resultados para o 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 motor de busca de IA com foco 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 potencializados por IA, o Perplexica visa oferecer uma alternativa abrangente e respeitosa à privacidade aos motores de busca de IA comerciais, como o Perplexity ou o Google’s AI search.

SearXNG e privacidade

O SearXNG garante a privacidade por meio de vários 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 das solicitações enviadas aos serviços de busca
    • Não encaminhando conteúdo de terceiros (por exemplo, anúncios) por meio dos serviços de busca
    • 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 do 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. Nenhum anúncio ou rastreamento: Ao contrário da maioria dos serviços de busca, o SearXNG não serve anúncios ou conteúdo de rastreamento, impedindo que dados privados sejam encaminhados para terceiros.

  6. Privacidade nas páginas de resultados: Tanto a página de referência quanto a consulta de busca são ocultas nas páginas de resultados visitadas.

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

  8. Natureza de código aberto: Sendo de código aberto, permite a verificação e auditoria da comunidade das afirmações de privacidade.

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