Autoalojar 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 tiene más de 15k 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 forma parte de la amplia Infraestructura de Datos para Sistemas de IA, que abarca el almacenamiento de objetos, las bases de datos, la búsqueda y la arquitectura de datos para IA.

Me encantó mucho 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. Enfoque en la privacidad: SearXNG no recopila información del usuario, no realiza seguimiento de las búsquedas ni crea perfiles de usuario.

  2. Personalizable: Los usuarios pueden personalizar los ajustes de búsqueda, los temas y elegir qué motores de búsqueda usar.

  3. Opción de autoalojamiento: Puede instalarse en una red local o en un equipo 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 anuncios: SearXNG no sirve anuncios ni contenido de seguimiento.

  6. Compatibilidad con Tor: Las consultas de búsqueda pueden canalizarse a través de la red Tor para una mayor anonimización.

SearXNG ofrece búsqueda por categorías, lo que permite a los usuarios separar los resultados en categorías estándar como “Web”, “Imágenes”, “Videos” y “Noticias”, así como en categorías no estándar como “Redes Sociales”, “Música”, “Archivos”, “TI” y “Ciencia”.

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

Autoalojamiento de SearXNG

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

  1. Control de privacidad: Tiene el control total de sus datos de búsqueda y puede asegurarse de que no se recopilen ni compartan.
  2. Personalización: Puede personalizar los ajustes, los temas y elegir qué motores de búsqueda usar.
  3. Experiencia sin anuncios: SearXNG no sirve anuncios ni contenido de seguimiento.

Sin embargo, hay algunas consideraciones al autoalojar SearXNG:

  1. Compromiso de privacidad: Si es el único usuario de su instancia autoalojada, sus búsquedas pueden ser más fácilmente identificables por los motores de búsqueda subyacentes.
  2. Conocimientos técnicos: La configuración y el mantenimiento de una instancia autoalojada requieren algunos conocimientos técnicos.
  3. Requisitos de recursos: Necesitará un servidor o una computadora para ejecutar la instancia de SearXNG.

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

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

SearXNG puede alojarse 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 512MB, con 2GB o más recomendados para un mejor rendimiento.

  3. Almacenamiento: El contenedor de Docker ocupa aproximadamente 300MB de espacio. Puede necesitarse 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.

Especificaciones como estas pueden soportar una instancia de SearXNG de tamaño pequeño a mediano. Por ejemplo:

  • Una Raspberry Pi 4 puede ejecutar SearXNG sin problemas.
  • Algunos usuarios alojan SearXNG con éxito en servidores privados virtuales (VPS) con tan poco como 1 vCPU y 512MB de RAM.

Sin embargo, los requisitos reales pueden variar según factores como:

  • Número de usuarios concurrentes
  • Volumen de búsquedas
  • Funciones y complementos habilitados

Para implementaciones más grandes o un rendimiento superior, es posible que desee considerar hardware más potente. Siempre es una buena práctica supervisar el rendimiento de su instancia y ajustar los recursos según sea necesario.

Integración de SearXNG

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

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

Sin embargo, hay algunas formas indirectas en las que SearXNG podría utilizarse potencialmente en conjunto con la automatización del hogar:

  1. Integración de API: SearXNG se puede configurar para mostrar los resultados en formato JSON, lo que podría utilizarse teóricamente 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 automatización del hogar, aunque esto requeriría un esfuerzo de desarrollo significativo.

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

Es importante señalar que SearXNG no está diseñado como una herramienta de automatización del hogar. Para una integración completa de automatización del hogar, podría considerar plataformas diseñadas específicamente para este propósito, como:

  • Home Assistant: Una plataforma de automatización del hogar de código abierto que puede integrar varios dispositivos y sistemas de hogar inteligente.
  • Hubitat: Un hub que puede manejar dispositivos Z-Wave, Zigbee y Wi-Fi para resolver problemas de interoperabilidad.
  • Apple HomeKit: Para aquellos que usan 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 automatización del hogar en una interfaz y sistema de control unificado.

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. A continuación se explica cómo SearXNG se integra con Perplexica:

  1. Base de búsqueda: SearXNG sirve como el 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 privacidad de SearXNG, garantizando que las búsquedas de los usuarios no sean rastreadas ni perfiladas.

  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 de lenguaje natural se convierte en palabras clave utilizando un modelo de lenguaje (p. ej., 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 pueden instalarse localmente, lo que permite a los usuarios ejecutar un motor de búsqueda con IA centrado en la privacidad en su propio hardware.

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

Al combinar las sólidas capacidades de búsqueda de SearXNG con funciones impulsadas por IA, Perplexica pretende ofrecer una alternativa integral y respetuosa con la privacidad a los motores de búsqueda comerciales con IA como Perplexity o la búsqueda con IA de Google.

SearXNG y privacidad

SearXNG garantiza la privacidad mediante 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 el contenido de terceros (p. ej., 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 mayor protección de la IP.

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

  5. Sin anuncios ni seguimiento: A diferencia de la mayoría de los servicios de búsqueda, SearXNG no sirve anuncios ni contenido de seguimiento, 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 están ocultas para las páginas de resultados visitadas.

  7. Personalización sin cookies: Los usuarios pueden personalizar los ajustes sin depender de cookies, lo que mejora la privacidad.

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

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

Enlaces útiles

Suscribirse

Recibe nuevas publicaciones sobre sistemas, infraestructura e ingeniería de IA.