Crea flujos de trabajo de IA autoalojados con n8n y Ollama (sin Docker)
¿Cansado de pagar cuotas mensuales por herramientas de automatización con IA como Zapier o Coze? ¿Te preocupa enviar datos sensibles a servicios en la nube de terceros? Muchos desarrolladores quieren crear flujos de trabajo impulsados por IA, pero se atascan con configuraciones complejas de Docker, pesadillas de configuración manual y preocupaciones constantes sobre la privacidad de los datos.
Esta guía te muestra cómo crear un flujo de trabajo de IA completamente autoalojado y capaz de funcionar sin conexión usando n8n (la alternativa open-source a Zapier) y Ollama (ejecutor de LLM locales), todo gestionado sin esfuerzo con FlyEnv. Sin Docker, sin dependencias de la nube, e incluso puedes exponer tus flujos de trabajo a internet de forma segura cuando lo necesites.
Por qué importan los flujos de trabajo de IA autoalojados
| Herramientas de automatización en la nube | Autoalojado con FlyEnv |
|---|---|
| Cuotas de suscripción mensuales | Configuración única, gratis para siempre |
| Datos enviados a servidores de terceros | 100% privado, se ejecuta localmente |
| Personalización limitada | Control total sobre los flujos de trabajo |
| Requiere conexión a internet | Funciona completamente sin conexión |
| Límites de peticiones a la API complejos | Llamadas a la API local ilimitadas |
FlyEnv ejecuta n8n y Ollama como procesos locales, evitando la sobrecarga base de la máquina virtual de Docker Desktop. El uso real de recursos depende del modelo seleccionado, los flujos de trabajo y los servicios.
Requisitos previos
Antes de empezar, asegúrate de tener:
- FlyEnv instalado en macOS, Windows o Linux (Descárgalo aquí)
- Familiaridad básica con los conceptos de automatización de flujos de trabajo
- Al menos 8 GB de RAM (se recomiendan 16 GB para modelos de IA más grandes)
Paso 1: Instala e inicia n8n
FlyEnv incluye n8n como módulo integrado, lo que elimina la necesidad de configurar Node.js manualmente o usar contenedores Docker.
- Abre FlyEnv y ve a la sección Tools
- Busca n8n en la lista de módulos disponibles
- Haz clic en Install: FlyEnv gestiona automáticamente todas las dependencias
- Una vez instalado, haz clic en Start para lanzar el servicio n8n


- Accede a la interfaz web de n8n en
http://localhost:5678

Consejo: FlyEnv gestiona el runtime de Node.js automáticamente. No tienes que preocuparte por conflictos de versiones ni por paquetes npm globales.
Paso 2: Instala Ollama y descarga modelos de IA
Ahora vamos a configurar el cerebro de IA de tu flujo de trabajo usando Ollama.
- En FlyEnv, ve a la sección AI Tools
- Selecciona Ollama y haz clic en Install
- Inicia el servicio Ollama
- Descarga tu modelo preferido. Elige en función de las especificaciones de tu ordenador. Consulta Crea un agente de IA local sin conexión para más detalles.


Los modelos disponibles incluyen:
- Qwen 3.5 - Excelente para tareas generales y programación
- Kimi k2.5 - Genial para tareas generales y programación
- Gemma 3 - Los modelos abiertos y eficientes de Google
- Llama 4 - Lo último de Meta, con gran capacidad de razonamiento
- DeepSeek Coder - Especializado en tareas de programación
Paso 3: Configura tu primer flujo de trabajo con IA
Ahora vamos a construir un flujo de trabajo que recibe peticiones HTTP, las procesa con tu IA local y devuelve respuestas inteligentes.
3.1 Crea un disparador Webhook
- En n8n, haz clic en "Add Workflow"
- Busca "Webhook" y añádelo como nodo disparador
- Configura el webhook:
- Method: POST
- Path:
ai-assistant - Response: selecciona
When Last Node Finishes(esto devuelve la salida del modelo de IA)


Importante: Elegir "When Last Node Finishes" garantiza que el webhook devuelva la respuesta generada por la IA en lugar de una confirmación inmediata.
3.2 Añade el nodo Ollama AI
Añade un nodo Ollama después del webhook
Configura la conexión:
- Base URL:
http://localhost:11434(el valor por defecto de Ollama) - Model: selecciona el modelo que descargaste (p. ej.,
qwen3.5)
- Base URL:
Configura la plantilla de mensaje:
- En el campo Messages, añade un mensaje de usuario
- Para el Content, usa una expresión para capturar la entrada del webhook:
\{\{ $json.query?.q ?? $json.body?.q ?? 'Hello' \}\}


3.3 Prueba tu flujo de trabajo
Guarda el flujo de trabajo y actívalo con el interruptor Active
Copia la URL del webhook (n8n proporciona URL de prueba y de producción)
Prueba con curl o cualquier cliente HTTP:
bashcurl -X POST "http://localhost:5678/webhook/ai-assistant" \ -H "Content-Type: application/json" \ -d '{"q": "Explain the benefits of local AI workflows"}'¡Deberías recibir una respuesta generada por tu modelo de IA local!
Paso 4: Activa HTTPS con proxy inverso
Para uso en producción o acceso externo, necesitas HTTPS. El gestor de sitios integrado de FlyEnv lo hace trivial.
4.1 Añade un dominio local
- Abre la sección Site de FlyEnv
- Haz clic en "Add Site"
- Configura:
- Domain:
n8n.test(o cualquier dominio.test) - Type: Reverse Proxy
- Target:
http://127.0.0.1:5678
- Domain:

4.2 Activa el SSL automático
FlyEnv genera y gestiona automáticamente certificados SSL locales:
- En la configuración del sitio, activa "Auto SSL"
- FlyEnv configura Nginx/Caddy/Apache con el certificado
- Accede a tu instancia de n8n en
https://n8n.test

¡No necesitas gestionar certificados manualmente! FlyEnv se encarga de la integración con mkcert automáticamente.
Paso 5: Expón a internet con Cloudflare Tunnel
¿Quieres acceder a tu flujo de trabajo de IA de forma remota? El módulo Cloudflare Tunnel de FlyEnv puede publicarlo sin abrir puertos de entrada en el firewall. Los túneles con nombre pueden usar nombres de host personalizados estables cuando tu cuenta de Cloudflare y tu zona DNS están configuradas; los límites del plan siguen sujetos a las condiciones vigentes de Cloudflare.
| Característica | ngrok Free | Cloudflare Tunnel |
|---|---|---|
| Dominios personalizados | ❌ URL aleatorias | ✅ GRATIS |
| Nombre de host personalizado estable | Plan de pago o dominio reservado | Disponible con un túnel con nombre configurado |
| Límites de ancho de banda | 1 GB/mes | Ilimitado GRATIS |
| Configuración en FlyEnv | CLI manual | Interfaz con un clic |
5.1 Obtén tu API Token de Cloudflare
- Inicia sesión en el Panel de Cloudflare
- Ve a My Profile (arriba a la derecha) → API Tokens
- Haz clic en Create Token
- Usa la plantilla "Cloudflare Tunnel", o crea una personalizada con estos permisos:
- Account:Cloudflare Tunnel:Edit — Para gestionar túneles
- Zone:Zone:Read — Para listar tus dominios
- Zone:DNS:Edit — Para crear registros DNS
- Selecciona los Zone Resources (dominios) que quieras usar
- Copia el token generado
Consejo: Si no tienes un dominio, puedes registrar uno barato o usar los subdominios gratuitos de Cloudflare en algunos planes.
5.2 Configúralo en FlyEnv
- Abre FlyEnv → módulo Cloudflare Tunnel, haz clic en el botón con el icono de más
- Pega tu API Token
- FlyEnv obtiene automáticamente tus dominios disponibles

5.3 Crea tu túnel para n8n
Una vez cargadas las zonas:
- Select Zone: elige el dominio que quieras usar (p. ej.,
yourdomain.com) - Set Subdomain: introduce el subdominio deseado (p. ej.,
ai→ creaai.yourdomain.com) - Set Local URL: introduce
http://localhost:5678(el puerto por defecto de n8n) - Haz clic en "Ok"

¡Eso es todo! FlyEnv gestiona todo internamente:
- ✅ Crea el Cloudflare Tunnel
- ✅ Configura los registros DNS
- ✅ Establece las reglas de enrutamiento
- ✅ Genera los certificados SSL
5.4 Inicia el túnel
Haz clic en el botón "Start" del módulo Cloudflare Tunnel.
Tu flujo de trabajo de n8n ahora es accesible en https://ai.yourdomain.com desde cualquier lugar del mundo mediante HTTPS: sin despliegue de servidores, sin redirección de puertos, sin configuración de red compleja.

Gestiona varios túneles
Crea túneles adicionales para distintos flujos de trabajo o miembros del equipo:
| Subdominio | URL local | Propósito |
|---|---|---|
ai | http://localhost:5678 | Flujo de trabajo principal de IA con n8n |
ai-test | http://localhost:5678 | Entorno de pruebas |
webhook | http://localhost:5678/webhook | Endpoint de webhook público |
Todo gestionado desde una única interfaz: inicia, detén o elimina túneles con un clic.
Ideas de flujos de trabajo avanzados
Una vez que tengas la configuración básica funcionando, explora estos potentes patrones de automatización:
Analizador de soporte al cliente
Conecta tu CRM o plataforma de chat a n8n, pasa el historial de conversaciones a tu IA local y recibe análisis de sentimiento junto con respuestas sugeridas, todo sin enviar datos de clientes a API externas.
Bot de revisión de código
Dispara flujos de trabajo desde webhooks de Git, usa DeepSeek Coder para analizar pull requests y publica comentarios automatizados con sugerencias de mejora.
Pipeline de procesamiento de documentos
Recibe documentos por correo electrónico o subida, extrae texto con OCR local, procésalos con Ollama para resumirlos o clasificarlos, y guarda los resultados en tu base de datos.
Integración con el hogar inteligente
Combínalo con webhooks de Home Assistant para crear reglas de automatización impulsadas por IA usando comandos en lenguaje natural procesados completamente en local.
Vídeo tutorial
¿Prefieres verlo? Mira "Build a 100% Free Self-Hosted AI Workflow: n8n + Ollama (No Docker!)" a través de FlyEnv en acción:
Preguntas frecuentes (FAQ)
¿Esta configuración usa menos RAM que Docker?
A menudo, pero depende de la carga de trabajo. FlyEnv ejecuta n8n y Ollama directamente en tu sistema y evita una máquina virtual de contenedores. El tamaño del modelo, los flujos de trabajo activos, las bases de datos y la configuración de Docker determinan la diferencia real.
¿Puedo usar esto completamente sin conexión?
Por supuesto. Una vez instalados n8n y Ollama, todo el flujo de trabajo se ejecuta localmente sin conexión a internet. Es ideal para entornos aislados (air-gapped) o aplicaciones sensibles a la privacidad.
¿Es n8n con Ollama mejor que las herramientas de automatización de pago?
Para los desarrolladores que quieren control local: a menudo sí. n8n autoalojado y los modelos locales pueden reducir los costes recurrentes de servicios y mantener los datos seleccionados en tu máquina, pero las API de terceros, los servicios de mensajería y la infraestructura pueden seguir teniendo sus propios límites o tarifas. La contrapartida es la autogestión, que FlyEnv simplifica.
¿Cómo se compara Cloudflare Tunnel con ngrok?
Cloudflare Tunnel (mediante la integración de FlyEnv) ofrece URL persistentes, dominios personalizados, SSL integrado y es completamente gratuito para uso personal, a diferencia de las URL aleatorias y los límites de conexión de ngrok. Además, no requiere instalar software adicional más allá de FlyEnv.
¿Puedo conectar varios modelos de IA en un mismo flujo de trabajo?
¡Sí! n8n admite ramificaciones y lógica condicional. Puedes enrutar las peticiones a distintos modelos de Ollama según el tipo de tarea: usa CodeLlama para preguntas de programación, Qwen para conocimiento general, etc.
Próximos pasos
¡Tu plataforma de automatización de IA autoalojada ya está lista! Estos son los próximos pasos recomendados:
- Explora más herramientas de IA — Aprende a crear agentes de IA sin conexión con capacidades RAG completas
- Protege tu configuración — Lee la guía de Cloudflare Tunnel para consejos de despliegue en producción
- Descarga FlyEnv — Si aún no lo has hecho, consigue la última versión para tu sistema operativo
¿Tienes preguntas o quieres compartir tus creaciones de flujos de trabajo? ¡Únete a nuestra comunidad de GitHub Discussions!