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=jsona 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
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.
Despliegue desde el catálogo
Seleccione SearXNG en el catálogo. El aprovisionamiento arranca dos contenedores — el motor SearXNG y Redis — y genera una clave secreta que se muestra en su área de cliente. La interfaz web responde de inmediato en el puerto 8080.
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: unservera la escucha enlisten 443 ssl, unserver_name search.su-dominio.com, y dentro dellocation /unproxy_pass http://127.0.0.1:8080;acompañado deproxy_set_header Host $host;.Actualice
SEARXNG_BASE_URL=https://search.su-dominio.com/y reinicie el contenedor.Active la API JSON para sus agentes de IA
Edite
/etc/searxng/settings.ymlen su VPS (montado como volumen Docker). Bajo la clavesearch:, complete la listaformats:para que contengahtmlyjson.Reinicie el contenedor con
docker compose restart searxngy pruebe la salida JSON concurl 'https://search.su-dominio.com/search?q=SearXNG&format=json' | jq '.results[0]'.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 ahttps://search.su-dominio.com/search?format=json, pasando su consulta en el parámetroq. Sus agentes de IA disponen ya de una búsqueda web privada, actualizada y sin filtrado.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.