Autoalojamiento de SearXNG

Algunos detalles sobre SearXNG

Índice

SearXNG es un motor de metabúsqueda federado gratuito y de código abierto que se bifurcó de Searx. El proyecto SearXNG en GitHub cuenta con más de 15.000 estrellas.

Agrega resultados de búsqueda de más de 70 motores de búsqueda y servicios diferentes, presentándolos en una única lista exhaustiva.

Esto es parte de la Infraestructura de Datos para Sistemas de IA más amplia, que cubre el almacenamiento de objetos, bases de datos, búsqueda y arquitectura de datos de IA.

Me encantó realmente cómo funciona con Perplexica.

searxng Esta bonita imagen de componentes de PC fue producida por el modelo de IA Flux 1 dev.

Características clave de SearXNG

Las características clave de SearXNG incluyen:

  1. Orientado a la privacidad: SearXNG no recopila información del usuario, no rastrea búsquedas ni crea perfiles de usuario.

  2. Personalizable: Los usuarios pueden personalizar la configuración de búsqueda, los temas y elegir qué motores de búsqueda utilizar.

  3. Opción de autoalojamiento: Se puede instalar en una red local o en un ordenador personal para tener un control total sobre el motor de búsqueda y los datos asociados.

  4. Código abierto: La plataforma invita a la colaboración y al desarrollo impulsado por la comunidad.

  5. Experiencia sin publicidad: SearXNG no sirve anuncios ni contenido de rastreo.

  6. Compatibilidad con Tor: Las consultas de búsqueda se pueden enrutarse a través de la red Tor para una mayor anonimato.

SearXNG ofrece búsqueda por categorías, permitiendo a los usuarios separar los resultados en categorías estándar como “Web”, “Imágenes”, “Vídeos” y “Noticias”, así como en categorías no estándar como “Redes Sociales”, “Música”, “Archivos”, “Tecnología” e “Informática” e “Ciencia”.

El motor de metabúsqueda elimina los datos privados de las solicitudes enviadas a los servicios de búsqueda y de las páginas de resultados, garantizando la privacidad del usuario. Se puede acceder a través de instancias públicas o privadas, con una lista de instancias públicas disponible en searx.space.

Autoalojamiento de SearXNG

SearXNG es un motor de metabúsqueda gratuito y de código abierto que se puede instalar en tu propio servidor o en tu ordenador personal. El autoalojamiento de SearXNG ofrece varios beneficios:

  1. Control de privacidad: Tienes control total sobre tus datos de búsqueda y puedes asegurarte de que no se recopilan ni comparten.
  2. Personalización: Puedes personalizar la configuración, los temas y elegir qué motores de búsqueda utilizar.
  3. Experiencia sin publicidad: SearXNG no sirve anuncios ni contenido de rastreo.

Sin embargo, hay algunas consideraciones al autoalojar SearXNG:

  1. Compromiso de privacidad: Si eres el único usuario de tu instancia autoalojada, tus búsquedas pueden ser más fácilmente identificables por los motores de búsqueda subyacentes.
  2. Conocimiento técnico: Configurar y mantener una instancia autoalojada requiere algunas habilidades técnicas.
  3. Requisitos de recursos: Necesitarás un servidor o un ordenador para ejecutar la instancia de SearXNG.

Para autoalojar SearXNG, puedes usar Docker para una instalación y gestión fáciles. El proceso generalmente implica:

  1. Configurar un entorno de servidor o contenedor.
  2. Clonar el repositorio de Docker de SearXNG.
  3. Configurar la aplicación.
  4. Ejecutar el contenedor de Docker.

Si bien el autoalojamiento ofrece control y personalización, es importante sopesar las implicaciones de privacidad y los requisitos técnicos antes de decidir autoalojar SearXNG.

Requisitos técnicos de SearXNG para el autoalojamiento

SearXNG se puede alojar en una variedad de configuraciones de hardware, desde pequeñas computadoras de placa única hasta servidores más potentes. Los requisitos de hardware para alojar SearXNG son relativamente modestos:

  1. Procesador: Se recomienda un sistema de 64 bits. Incluso un solo núcleo puede ser suficiente para un uso a pequeña escala.

  2. RAM: Mínimo 512 MB, con 2 GB o más recomendado para un mejor rendimiento.

  3. Almacenamiento: El contenedor de Docker ocupa aproximadamente 300 MB de espacio. Puede ser necesario almacenamiento adicional dependiendo del uso y los requisitos de registro.

  4. Red: Se necesita una conexión a Internet estable, pero los requisitos de ancho de banda dependen del número de usuarios.

Estas especificaciones pueden soportar una instancia de SearXNG de tamaño pequeño a mediano. Por ejemplo:

  • Un Raspberry Pi 4 puede ejecutar SearXNG cómodamente.
  • Algunos usuarios alojan SearXNG con éxito en servidores privados virtuales (VPS) con tan solo 1 vCPU y 512 MB de RAM.

Sin embargo, los requisitos reales pueden variar dependiendo de factores como:

  • Número de usuarios concurrentes
  • Volumen de búsquedas
  • Características y plugins habilitados

Para implementaciones más grandes o un mayor rendimiento, es posible que desees considerar hardware más potente. Es siempre una buena práctica monitorear el rendimiento de tu instancia y ajustar los recursos según sea necesario.

Integración de SearXNG

Si bien SearXNG es principalmente un motor de metabúsqueda orientado a la privacidad, no tiene capacidades de integración directa con los sistemas de domótica. SearXNG está diseñado para la búsqueda web y no es inherentemente parte de los ecosistemas de domótica.

Para aquellos que trabajan con Elasticsearch junto con SearXNG, la Hoja de trucos de Elasticsearch proporciona comandos y consejos esenciales para gestionar clústeres de Elasticsearch.

Sin embargo, hay algunas formas indirectas en las que SearXNG podría utilizarse potencialmente junto con la domótica:

  1. Integración de API: SearXNG se puede configurar para mostrar resultados en formato JSON, lo que teóricamente podría ser utilizado por otras aplicaciones o sistemas.

  2. Aplicaciones personalizadas: Los desarrolladores podrían crear aplicaciones personalizadas que utilicen las capacidades de búsqueda de SearXNG y las integren con sistemas de domótica, aunque esto requeriría un esfuerzo de desarrollo significativo.

  3. Recuperación de información: SearXNG podría utilizarse como una herramienta de búsqueda que respeta la privacidad para encontrar información sobre sistemas de domótica o solución de problemas, pero esto sería un proceso manual en lugar de una integración automatizada.

Es importante tener en cuenta que SearXNG no está diseñado como una herramienta de domótica. Para una integración integral de domótica, podrías considerar plataformas diseñadas específicamente para este propósito, como:

  • Home Assistant: Una plataforma de domótica de código abierto que puede integrar varios dispositivos y sistemas de hogar inteligente.
  • Hubitat: Un centro que puede manejar dispositivos Z-Wave, Zigbee y Wi-Fi para resolver problemas de interoperabilidad.
  • Apple HomeKit: Para aquellos que utilizan dispositivos Apple, esto puede proporcionar integración para varios productos de hogar inteligente.

Estas plataformas son más adecuadas para unir diferentes sistemas y dispositivos de domótica en una interfaz y sistema de control unificados.

SearXNG como parte del despliegue de Perplexica

SearXNG juega un papel crucial como parte de Perplexica, funcionando como el motor de búsqueda subyacente que impulsa las capacidades de búsqueda mejoradas con IA de Perplexica. Así es como SearXNG se integra con Perplexica:

  1. Base de búsqueda: SearXNG sirve como motor de búsqueda base para Perplexica, agregando resultados de más de 70 motores de búsqueda y servicios diferentes.

  2. Enfoque en la privacidad: Perplexica aprovecha el enfoque de SearXNG centrado en la privacidad, asegurando que las búsquedas de los usuarios no se rastreen ni se perfilen.

  3. Proceso de integración: Al instalar Perplexica, SearXNG se incluye automáticamente en la configuración. Los usuarios no necesitan instalar SearXNG por separado a menos que deseen una versión independiente.

  4. Flujo de trabajo: Cuando un usuario envía una consulta a Perplexica, ocurre el siguiente proceso:

    • La consulta en lenguaje natural se convierte en palabras clave utilizando un modelo de lenguaje (por ejemplo, Llama 3.1).
    • Estas palabras clave se pasan luego a SearXNG para la búsqueda real.
    • SearXNG devuelve los resultados a Perplexica.
    • Perplexica formatea y presenta los resultados al usuario.
  5. Despliegue local: Tanto Perplexica como SearXNG se pueden instalar localmente, permitiendo a los usuarios ejecutar un motor de búsqueda de IA centrado en la privacidad en su propio hardware.

  6. Personalización: Los usuarios pueden configurar SearXNG dentro de Perplexica, incluyendo la configuración del formato JSON para la integración con otras herramientas o aplicaciones.

Al combinar las robustas capacidades de búsqueda de SearXNG con funciones potenciadas por IA, Perplexica busca proporcionar una alternativa integral que respete la privacidad a los motores de búsqueda de IA comerciales como Perplexity o la búsqueda de IA de Google.

SearXNG y privacidad

SearXNG garantiza la privacidad a través de múltiples mecanismos:

  1. Eliminación de datos privados: SearXNG elimina la información privada de las solicitudes de búsqueda de tres maneras:

    • Eliminando datos privados de las solicitudes enviadas a los servicios de búsqueda.
    • No reenviando contenido de terceros (por ejemplo, anuncios) a través de los servicios de búsqueda.
    • Eliminando datos privados de las solicitudes que van a las páginas de resultados.
  2. Anonimización: SearXNG genera un perfil de navegador aleatorio para cada solicitud y no envía cookies a los motores de búsqueda externos.

  3. Protección de IP: La dirección IP que ven los motores de búsqueda es la de la instancia de SearXNG, no la del usuario. SearXNG se puede configurar para usar proxies o Tor para una protección adicional de IP.

  4. Sin recopilación de datos: SearXNG no recopila datos personales, asegurando que las búsquedas de los usuarios permanezcan confidenciales.

  5. Sin anuncios ni rastreo: A diferencia de la mayoría de los servicios de búsqueda, SearXNG no sirve anuncios ni contenido de rastreo, evitando que los datos privados se reenvíen a terceros.

  6. Privacidad de la página de resultados: Tanto la página de referencia como la consulta de búsqueda se ocultan de las páginas de resultados visitadas.

  7. Personalización sin cookies: Los usuarios pueden personalizar la configuración sin depender de cookies, mejorando la privacidad.

  8. Naturaleza de código abierto: Al ser de código abierto, permite el escrutinio y la verificación de la comunidad de las afirmaciones de privacidad.

Al implementar estas medidas, SearXNG proporciona una experiencia de búsqueda centrada en la privacidad donde solo se transmiten la consulta, el idioma seleccionado y los parámetros técnicos necesarios a los motores de búsqueda.

Enlaces útiles