Selfhosting SearXNG
Alguns detalhes sobre o SearXNG
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.
Esta bela imagem de componentes de pc é produzida por modelo de IA Flux 1 dev.
Funcionalidades Principais do SearXNG.
Funcionalidades principais do SearXNG incluem:
-
Foco em privacidade: O SearXNG não coleta informações do usuário, rastreia buscas ou cria perfis de usuário.
-
Personalizável: Os usuários podem personalizar as configurações de busca, temas e escolher quais motores de busca usar.
-
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.
-
Código aberto: A plataforma convida a colaboração e desenvolvimento comunitário.
-
Experiência sem anúncios: O SearXNG não serve anúncios ou conteúdo de rastreamento.
-
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:
- 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 as configurações, temas e escolher quais motores de busca usar.
- 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:
- 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.
- Conhecimento técnico: Configurar e manter uma instância auto-hospedada requer 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:
- Configurar um ambiente de servidor ou contêiner
- Clonar o repositório do Docker do SearXNG
- Configurar a aplicação
- 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:
-
Processador: Um sistema de 64 bits é recomendado. Mesmo um único núcleo pode ser suficiente para uso em pequena escala.
-
Memória RAM: Mínimo de 512MB, com 2GB ou mais recomendado para melhor desempenho.
-
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.
-
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:
-
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.
-
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.
-
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:
-
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.
-
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.
-
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.
-
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.
-
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.
-
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:
-
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
-
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.
-
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.
-
Nenhuma coleta de dados: O SearXNG não coleta dados pessoais, garantindo que as buscas dos usuários permaneçam confidenciais.
-
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.
-
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.
-
Personalização sem cookies: Os usuários podem personalizar as configurações sem depender de cookies, aumentando a privacidade.
-
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.