Guía de despliegue

Alojar SearXNG en un VPS: un metabuscador privado

Desplegar en un VPS Cloud →

Tutorial

Alojar SearXNG en un VPS: un metabuscador privado

Autoalojamiento4 min de lectura6 pasos

Cada búsqueda enviada a Google deja un rastro. Cada llamada a una API de búsqueda comercial engorda la factura. SearXNG resuelve las dos cosas de una vez: un metabuscador autoalojado que consulta más de 280 motores de origen y le devuelve resultados fusionados — en su VPS, bajo su control, sin coste por consulta.

Contenido· El problema: las API de búsqueda comerciales no son la respuesta1/6
  1. 01El problema: las API de búsqueda comerciales no son la respuesta
  2. 02Lo que SearXNG aporta desde la instalación
  3. 03Arquitectura: dos contenedores, menos de 512 MB de RAM
  4. 04Alojar SearXNG en un VPS, paso a paso
  5. 05Restringir el acceso de una instancia pública
  6. 06SearXNG, la columna vertebral de búsqueda de su pila de IA

El problema: las API de búsqueda comerciales no son la respuesta

¿Está construyendo un agente de IA que necesita buscar en la web? Sus opciones se reducen a esto: pagar a Google 5 $ por cada mil consultas, chocar con los límites de tasa de la API de Bing, o pasar por la API no oficial de DuckDuckGo, que se rompe sin previo aviso. Ninguna le deja el control, y todas envían sus consultas — y las de sus usuarios — hacia servidores de terceros.

Para los equipos de desarrollo en Marruecos y en la región MENA se añade otra fricción: bloqueos regionales, filtrado y resultados procedentes de un motor centrado en Estados Unidos, a menudo fuera de lugar para una búsqueda local. Un metabuscador autoalojado sortea todo eso.

Lo que SearXNG aporta desde la instalación

  • Más de 280 motores de origen — Google, Bing, DuckDuckGo, Brave, Wikipedia, Reddit, GitHub, arXiv, YouTube, Twitter/X y cientos más, consultados simultáneamente.
  • Ningún rastreo — ni cookies, ni perfilado, ni historial conservado. La confidencialidad viene de la arquitectura: es el motor quien consulta los servicios de origen, no usted.
  • Una API JSON — añada ?format=json a una consulta y obtenga resultados explotables por una máquina. Compatible de forma nativa con Open WebUI, n8n, Flowise, LangChain y CrewAI.
  • Una caché Redis — la caché de resultados compartida aligera la carga sobre los motores de origen, y la limitación de tasa evita los abusos en las instancias públicas.
  • Licencia AGPL-3.0 — más de 33 000 estrellas en GitHub, publicaciones continuas, imagen Docker actualizada cada semana.

Arquitectura: dos contenedores, menos de 512 MB de RAM

SearXNG se ejecuta en dos contenedores Docker: el propio motor Python (menos de 256 MB de RAM) y una instancia Redis (unos 30 MB) para la caché y la limitación de tasa. Sin base de datos, sin estado persistente más allá de la caché Redis. En un VPS ServOrbit de 1 GB, SearXNG deja sitio de sobra para Nginx y para el sistema; un VPS de 2 GB resulta cómodo para un equipo con varios usuarios simultáneos o un tráfico sostenido de agentes de IA.

Alojar SearXNG en un VPS, paso a paso

  1. Contrate un VPS

    Elija un VPS Cloud ServOrbit con al menos 1 GB de RAM (Ubuntu 22.04). El aprovisionamiento instala Docker por sí solo.

  2. Configure Nginx y el certificado

    Apunte su dominio (por ejemplo search.su-dominio.com) a la IP del VPS, en Cloudflare o en su proveedor DNS. Añada después un bloque de reverse proxy Nginx con un certificado Let's Encrypt: un server a la escucha en listen 443 ssl, un server_name search.su-dominio.com, y dentro del location / un proxy_pass http://127.0.0.1:8080; acompañado de proxy_set_header Host $host;.

    Actualice SEARXNG_BASE_URL=https://search.su-dominio.com/ y reinicie el contenedor.

  3. Active la API JSON para sus agentes de IA

    Edite /etc/searxng/settings.yml en su VPS (montado como volumen Docker). Bajo la clave search:, complete la lista formats: para que contenga html y json.

    Reinicie el contenedor con docker compose restart searxng y pruebe la salida JSON con curl 'https://search.su-dominio.com/search?q=SearXNG&format=json' | jq '.results[0]'.

  4. Conecte Open WebUI o n8n

    En Open WebUI: Ajustes → Búsqueda web → Proveedor: SearXNG → URL: https://search.su-dominio.com. En n8n: nodo HTTP Request → GET a https://search.su-dominio.com/search?format=json, pasando su consulta en el parámetro q. Sus agentes de IA disponen ya de una búsqueda web privada, actualizada y sin filtrado.

  5. Conectarse por primera vez

    No hay cuenta ni contraseña: abra la URL y podrá buscar de inmediato. Sus preferencias se guardan en su navegador, no en una cuenta.

Restringir el acceso de una instancia pública

Si su instancia de SearXNG es accesible públicamente, añada una autenticación HTTP Basic en Nginx, o ponga limiter: true en settings.yml (Redis es necesario para el limitador). Para un uso reservado a los agentes de IA, puede desactivar por completo la interfaz HTML y exponer únicamente el punto de acceso JSON: retire html de formats y restrinja el acceso directo desde un navegador.

SearXNG, la columna vertebral de búsqueda de su pila de IA

SearXNG se ha impuesto como el motor de búsqueda web de las pilas de IA autoalojadas. Open WebUI, n8n, Flowise, LangChain, CrewAI y la mayoría de los marcos de orquestación de modelos cuentan con una integración nativa. El esquema es siempre el mismo: su modelo estima que necesita una información actualizada, llama a su punto de acceso SearXNG con una consulta, recibe una tabla JSON de resultados — títulos, URL, extractos — y la usa para fundamentar su respuesta.

Esto elimina tres molestias con un solo despliegue: se acabó la facturación por consulta, se acabaron las fugas de datos hacia Google o Bing, y se acabó el límite de tasa alcanzado a las 2 de la madrugada mientras su agente encadena un lote de búsquedas.

La búsqueda privada, en su propio servidor

Despliegue SearXNG en un VPS ServOrbit y dé a su equipo y a sus agentes de IA un punto de búsqueda privado — sin rastreo, sin claves de API, sin facturación por consulta.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva