Cómo ejecutar n8n en tu propio servidor

Publicado: por Dallas Kashuba
Cómo ejecutar n8n en tu propio servidor thumbnail

Has estado viendo cómo tu factura de Zapier aumenta durante seis meses.

Cada nuevo flujo de trabajo añade otra partida, y cada paso cuenta como una tarea. La factura mensual ahora cuesta más que tu herramienta de gestión de proyectos.

Comienzas buscando alternativas en Google y llegas a n8n, una plataforma de automatización que puedes autoalojar en tu propio servidor privado virtual (VPS), por entre $4 y $10 por mes.

Ejecuciones de flujo de trabajo ilimitadas. Sin precios por tarea. Sin facturas sorpresa cuando tus automatizaciones despeguen.

La configuración toma alrededor de una hora. Y sí, te guiamos durante todo el proceso.

¿Qué es n8n y por qué las personas lo autoalojan?

n8n es una plataforma de automatización de flujos de trabajo que te permite conectar aplicaciones, mover datos entre servicios y construir automatizaciones complejas a través de un editor visual. Piensa en ello como el motor detrás de “cuando sucede X, haz Y y Z”, excepto que estás arrastrando nodos y dibujando conexiones en lugar de escribir código.

Diagrama de flujo mostrando la presentación de un formulario de usuario que activa a un agente de IA para verificar el estado del gerente, luego redirigiendo al canal de Slack o actualización de perfil.

Con más de 180,000 estrellas en GitHub y más de 100 millones de descargas en Docker, se ha convertido en una de las herramientas de automatización autoalojadas más populares que existen.

La plataforma opera bajo una Licencia de Uso Sostenible, la cual vale la pena entender antes de comprometerte. No es código abierto tradicional (no está certificado por OSI), pero tampoco está restringido. Puedes usarlo libremente para tu propio negocio. Simplemente no puedes revenderlo como un servicio alojado.

“…Todos pueden usar [el código fuente de n8n] totalmente gratis… Lo que es, sin embargo, diferente en nuestra licencia es que las personas no pueden comercializar nuestro código.” – Jan Oberhauser, CEO de n8n, según contó a Sequoia

Las personas autoalojan n8n porque la economía cambia una vez que superas el uso básico. n8n Cloud comienza en $20/mes por 2,500 ejecuciones en el plan Starter, y si estás manejando cualquier volumen real, esos límites se alcanzan rápidamente.

¿En tu propio VPS? Ejecuciones ilimitadas, propiedad completa de los datos, costos fijos. Tu servidor funciona igual, ya sea que inicies 100 flujos de trabajo o 10,000.

¿Qué puedes automatizar con n8n?

Las más de 400 integraciones incorporadas abarcan una amplia gama, y los nodos construidos por la comunidad elevan el total a miles. n8n es parte de un creciente ecosistema de alternativas de código abierto a herramientas SaaS, cubriendo todo desde CRM hasta gestión de proyectos. 

Algunas configuraciones comunes:

  • CRM y enrutamiento de leads. Sincroniza contactos entre tu CRM, plataforma de correo y Slack cuando lleguen nuevos leads.
  • Flujos de trabajo activados por Webhook. Responde a eventos de procesadores de pago, envíos de formularios o commits de GitHub en tiempo real.
  • Automatización de pipelines de datos. Extrae datos de APIs, transfórmalos y envíalos a bases de datos o hojas de cálculo de forma programada.
  • Cadenas de agentes de IA. Conecta LLMs con tus herramientas internas para crear asistentes de IA personalizados que pueden buscar, resumir y actuar sobre tus datos.

(Esa última es donde los recursos de tu servidor comienzan a importar — más sobre eso en la sección de especificaciones.)

Recibe contenido directamente en tu bandeja de entrada

Suscríbete ahora para recibir todas las últimas actualizaciones, directamente en tu bandeja de entrada.

¿Cuánto cuesta el autoalojamiento de n8n?

Alojar tú mismo n8n en un VPS cuesta entre $4 y $10 por mes, dependiendo de tu proveedor y plan.

Ese es el costo total de la infraestructura: servidor, almacenamiento y ancho de banda. El software n8n en sí es gratuito.

Compáralo con ejecutar n8n desde su propia nube:

PlanCosto MensualLímite de Ejecución
n8n Cloud Starter$20/mes2,500 ejecuciones
n8n Cloud Pro$50/mesConteo de ejecuciones personalizado
n8n Cloud Business$800/mes40,000 ejecuciones
VPS Autoalojado$4–10/mesIlimitado

La brecha se amplía cuando tomas en cuenta cómo n8n cuenta el uso. n8n cobra una ejecución por cada activación del flujo de trabajo, sin importar cuántos pasos contenga ese flujo de trabajo. Otras plataformas de automatización populares cuentan cada paso como una tarea separada.

Entonces, un flujo de trabajo de cinco pasos que se ejecuta 100 veces al día son 3,000 ejecuciones de n8n por mes, pero 15,000 tareas en otros lugares.

Usuarios reales respaldan esto. Un análisis realizado por ExpressTech encontró ahorros anuales de $636–684 para una configuración que ejecuta aproximadamente 7,000 ejecuciones por mes en cuatro flujos de trabajo. El período de amortización fue de dos a tres meses.

Los costos ocultos del autoalojamiento

El ahorro en dólares es real. Pero el alojamiento propio no es gratuito en todos los sentidos.

Aquí está lo que te cuesta:

Tu tiempo. Planea de 1 a 2 horas al mes para actualizaciones de rutina, copias de seguridad y revisión de registros. Configuraciones más intensas con automatizaciones potenciadas por IA exigirán más.

Fricción en la configuración de OAuth. Conectar servicios como Google Workspace o Microsoft 365 requiere configurar credenciales OAuth, aproximadamente 10–20 minutos por proveedor. La pantalla de consentimiento de OAuth de Google es particularmente molesta; el uso en producción requiere verificación de la aplicación que puede llevar días. (Si alguna vez has visto un spinner de carga mientras Google revisa tu aplicación de “pruebas internas”, sabes a qué me refiero.)

Fallos en la renovación de SSL. Los certificados de Let’s Encrypt son gratuitos y automatizan la renovación de manera efectiva — hasta que no lo hacen. Cambios en el DNS o interrupciones en el proceso pueden causar fallos silenciosos. Este es el tipo de cosa que funciona perfectamente durante 89 días y luego falla a las 2 AM del día 90.

Tiempo de configuración inicial. Calcula de una a dos horas para el primer despliegue si estás cómodo en una terminal. ¿Nunca has hecho SSH a un servidor antes? Agrega algo de tiempo de aprendizaje adicional a eso.

¿Qué especificaciones de servidor necesita n8n?

La configuración mínima para poner en marcha n8n es 2GB de RAM, 2 núcleos de CPU y 20 GB de almacenamiento. Eso es suficiente para pruebas y desarrollo ligero. Para producción, el punto ideal está entre 4 GB y 8 GB de RAM.

Además, recuerda que n8n está limitado por la memoria, no por la CPU. La RAM importa más que la capacidad de procesamiento. Utiliza aproximadamente 100MB de memoria en reposo, pero los flujos de trabajo activos aumentan dependiendo del volumen de datos y de la complejidad de tus nodos. 

Aquí tienes un cálculo rápido en una servilleta: 

Cuenta tus flujos de trabajo activos, multiplica por 50MB y luego añade un gigabyte para la aplicación n8n en sí más la sobrecarga de PostgreSQL. Esa es tu línea base de RAM.

Fórmula que muestra el cálculo de RAM para autoalojar n8n: número de flujos de trabajo activos por 50MB, más un requerimiento base de 1GB.

¿Nuevo en el hosting VPS? Comienza con la guía para principiantes de VPS de DreamHost para entender los conceptos básicos antes de dimensionar tu servidor.

¿Qué VPS deberías elegir para n8n autoalojado?

4GB de RAM cubren a la mayoría de los auto-alojadores de n8n que ejecutan hasta 100 flujos de trabajo con disparadores de webhook. Sube a 8GB para un uso intensivo, nodos de IA o automatización del navegador. 

Así que, aquí están tus opciones:

Caso de UsoRAMPlan RecomendadoNotas
Automatizaciones personales, <20 flujos de trabajo2GBDreamHost Self-Managed VPS Stack 2Mínimamente viable. Se vuelve ajustado con nodos de IA o automatización de navegador.
Equipo pequeño, 20–100 flujos de trabajo, webhooks4GBDreamHost Self-Managed VPS Stack 4Punto ideal para la mayoría de los autoalojadores. Punto de partida recomendado.
Uso intensivo, nodos de IA, modo de cola8GB+DreamHost Self-Managed VPS Stack 8Para cargas de trabajo de producción con automatización de navegador o modelos de IA locales.

Algunas especificaciones a las que vale la pena prestar atención más allá de la RAM: el almacenamiento NVMe marca una diferencia real para el rendimiento de PostgreSQL. Esto se debe a que el I/O de la base de datos es típicamente el cuello de botella, no la CPU. El ancho de banda ilimitado importa si estás ejecutando cargas de trabajo intensivas en webhooks con un flujo constante de solicitudes HTTP entrantes.

Y el acceso completo a Root no es opcional. Si tu plan de Hosting VPS no lo ofrece, n8n no puede ejecutar Docker, administrar su base de datos ni configurar sus propios servicios. El hosting compartido no funcionará aquí.

DreamHost es un proveedor de hosting que ha estado operando infraestructura de código abierto por más de 25 años. Nuestros planes de Hosting VPS Autogestionado cumplen con todos los requisitos esenciales — almacenamiento SSD NVMe, ancho de banda ilimitado y acceso completo a Root — lo que lo convierte en una opción natural para ejecutar n8n.

Oh, y una cosa que debes tener en cuenta para más adelante: a medida que tu uso crece, n8n soporta el modo cola, una arquitectura de escalado que separa la interfaz de usuario de la ejecución del flujo de trabajo utilizando Redis como broker de mensajes. Las pruebas de rendimiento de la documentación de n8n muestran un salto de rendimiento de 7 veces cuando haces el cambio. 

¿Cómo configuras n8n en un VPS?

Implementar una instancia de n8n autoalojada toma cinco pasos y aproximadamente una hora. En DreamHost, recomendamos usar Docker Compose. Este agrupa n8n, PostgreSQL y un proxy inverso (un servidor que se sitúa entre el internet y tu aplicación, manejando SSL y enrutamiento) en un solo archivo de configuración.

Diagrama de arquitectura mostrando la configuración de autoalojamiento de n8n con capas de base de datos, aplicación n8n y proxy inverso que enrutan el tráfico de internet.Diagrama de arquitectura mostrando la configuración de autoalojamiento de n8n con capas de base de datos, aplicación n8n y proxy inverso que enrutan el tráfico de internet.

Aquí está el proceso a alto nivel:

  1. Provee un VPS con Ubuntu 22.04 o más reciente y acceso SSH
  2. Instala Docker y Docker Compose en el servidor
  3. Crea un archivo docker-compose.yml que define tres servicios: n8n, PostgreSQL y un proxy inverso como Nginx, Traefik o Caddy
  4. Configura variables de entorno, las cuales controlan todo desde tus credenciales de administrador de n8n hasta la cadena de conexión de la base de datos y tu clave de cifrado
  5. Ejecuta el comando docker compose up -d ¡y ya estás en línea!

Un archivo de configuración, un comando. La documentación de Docker Compose de n8n explica cada línea del archivo compose.

Aquí tienes un ejemplo aproximado de cómo se ve el archivo de composición, reducido a lo esencial:

services:                                                                                                                                                                                    
    n8n:                                                          
      image: n8nio/n8n:1.72.1                                                                                                                                                                  
      restart: unless-stopped
      ports:                                                                                                                                                                                   
        - "5678:5678"                                             
      environment:
        - DB_TYPE=postgresdb
        - DB_POSTGRESDB_HOST=postgres                                                                                                                                                          
        - DB_POSTGRESDB_USER=n8n
        - DB_POSTGRESDB_PASSWORD=tu_contraseña_db                                                                                                                                              
        - N8N_ENCRYPTION_KEY=tu_clave_de_cifrado                                                                                                                                               
        - EXECUTIONS_DATA_MAX_AGE=168
      depends_on:                                                                                                                                                                              
        - postgres                                                
      volumes:                                                                                                                                                                                 
        - n8n_data:/home/node/.n8n                                

    postgres:
      image: postgres:15
      restart: unless-stopped
      environment:                                                                                                                                                                             
        - POSTGRES_USER=n8n
        - POSTGRES_PASSWORD=tu_contraseña_db                                                                                                                                                   
        - POSTGRES_DB=n8n                                         
      volumes:                                                                                                                                                                                 
        - postgres_data:/var/lib/postgresql/data
                                                                                                                                                                                               
  volumes:                                                        
    n8n_data:
    postgres_data:

Eso es n8n y PostgreSQL funcionando juntos con almacenamiento persistente. Para producción, agregarías Nginx, Traefik o Caddy como un tercer servicio frente a n8n para manejar SSL.

(Comienza con PostgreSQL desde el primer día. SQLite funciona para pruebas, pero migrar de SQLite a PostgreSQL más adelante es doloroso en el sentido de “desearía haberlo hecho bien desde el principio”. Ahórrate ese dolor de cabeza en particular.)

La documentación de n8n Docker Compose cubre completamente esa capa de proxy inverso.

Qué necesitarás antes de empezar

Antes de comenzar, necesitarás:

  • Un VPS con acceso Root que ejecute Ubuntu 22.04 o más reciente, con al menos 2GB de RAM (se recomiendan 4GB)
  • Un nombre de dominio apuntando a la dirección IP de tu servidor (para SSL y acceder al editor n8n)
  • Docker y Docker Compose instalados en el servidor
  • Conocimientos básicos de terminal — debes saber cómo acceder a un servidor por SSH, editar un archivo y ejecutar comandos
  • Aproximadamente 1–2 horas para la configuración inicial

Un requisito más que no está en ninguna lista oficial: haz una copia de seguridad de tu N8N_ENCRYPTION_KEY en el momento en que se genera. Esta clave cifra todas tus credenciales almacenadas, incluyendo cada clave API, token OAuth y contraseña de base de datos que hayas conectado. Pierde la clave, y tendrás que reconstruir cada integración desde cero (y lamentando tus decisiones de vida).

Cópialo en un lugar seguro, separado de tus copias de seguridad de la base de datos.

¿Cómo mantienes segura una instancia de n8n autoalojada?

Una instancia de n8n autoalojada es tan segura como el servidor en el que se ejecuta, y tú eres quien controla ese servidor. 

La seguridad se reduce a seis cosas. Ninguna de ellas es complicada individualmente, pero saltarse alguna deja un hueco real.

  1. HTTPS a través de un proxy inverso. Nunca accedas al editor n8n a través de HTTP simple. Utiliza Nginx, Traefik o Caddy con un certificado de Let’s Encrypt. Caddy maneja SSL automáticamente, lo cual es una cosa menos que configurar.
  2. Bloqueo del firewall. Configura UFW (Uncomplicated Firewall) para permitir solo tres puertos: SSH (22), HTTP (80) y HTTPS (443). Nunca expongas el puerto predeterminado de n8n 5678 directamente a internet.
  3. Aislamiento de redes Docker. Mantén PostgreSQL y n8n en una red interna de Docker. Tu puerto de base de datos nunca debe ser accesible desde el exterior.
  4. Autenticación fuerte. Utiliza una contraseña de administrador fuerte. Para instancias expuestas a internet, reduce la duración de sesión predeterminada para forzar la re-autenticación cada pocas horas.
  5. Actualizaciones regulares. Actualiza a la última imagen de Docker de n8n y reinicia. Lee el registro de cambios primero, porque las actualizaciones de n8n pueden incluir cambios importantes.
  6. Copias de seguridad automatizadas. Realiza copias de seguridad de tu base de datos PostgreSQL y tu clave de cifrado según un cronograma. Prueba tus restauraciones ocasionalmente. Una copia de seguridad que nunca has probado es una esperanza, no un plan.

Una cosa más a tener en cuenta que no necesariamente está relacionada con la seguridad, pero que marcará una gran diferencia. n8n guarda la entrada y salida de cada nodo en cada ejecución, indefinidamente, por defecto. Eso es útil para depuración, pero hará que tu base de datos se hinche silenciosamente hasta que notes que las cosas se vuelven lentas. 

Establece `EXECUTIONS_DATA_MAX_AGE=168` en tus variables de entorno para podar automáticamente los datos de ejecución que tengan más de siete días.

¿Cuáles son los compromisos entre el alojamiento propio y n8n Cloud?

Hospedar tú mismo n8n te brinda ejecuciones ilimitadas y control total de los datos por $4–10 al mes. n8n Cloud te ofrece cero mantenimiento y gestiona SSL/OAuth por $20–800 al mes. La decisión se reduce a si deseas poseer tu infraestructura de automatización o pagarle a alguien más para que la administre. 

La documentación de n8n lo explica de esta manera: “n8n recomienda el autoalojamiento para usuarios expertos. Los errores pueden llevar a pérdida de datos, problemas de seguridad y tiempo de inactividad. Si no tienes experiencia en la gestión de servidores, n8n recomienda n8n Cloud.”

Aquí te mostramos cómo se comparan las dos opciones:

FactorAutoalojadon8n Cloud
Costo mensual$4–10 (VPS)$20–800
EjecucionesIlimitadas2,500–40,000 (por nivel)
Tiempo de configuración1–2 horasMinutos
Mantenimiento1–2 horas/mesCero
Ubicación de los datosTu servidorInfraestructura de n8n
ActualizacionesManual (Docker pull)Automáticas
SSL/OAuthLo configuras túIncorporado
EscaladoAñade RAM, o usa modo de cola con trabajadores de RedisMejora el nivel del plan

También hay un término medio que vale la pena conocer. Plataformas de hosting administrado como PikaPods (desde aproximadamente $3/mes) y Elestio (~$17/mes) te permiten ejecutar n8n autoalojado sin tener que administrar el servidor tú mismo. Obtienes la mayoría de los beneficios de costo y control y ninguna de las responsabilidades de administración del sistema.

Pero aquí está el panorama más amplio. Con n8n Cloud, una plataforma puede cambiar los precios, pausar tus flujos de trabajo cuando alcances un límite, o eliminar características de las que dependes. 

Con el autoalojamiento, tu infraestructura de automatización te pertenece a ti. Control total, responsabilidad total.

Tomando la decisión final

El autoalojamiento tiene sentido cuando se alinean tres cosas: 

  1. Estás ejecutando suficientes automatizaciones que los límites de ejecución en la nube serían un problema
  2. Deseas que los datos de tu flujo de trabajo estén en una infraestructura que controlas
  3. Tú (o alguien de tu equipo) se siente cómodo dedicando una o dos horas al mes al trabajo de servidor

De otro modo, n8n Cloud es una opción razonable. Pagar $20 al mes para no tener que pensar nunca en los registros de Docker es un intercambio justo, especialmente para un equipo pequeño que solo desea que sus automatizaciones funcionen.       

Pero una vez que estés listo para cruzar el umbral del autoalojamiento, los cálculos se vuelven decisivos rápidamente. Un VPS modesto con 4GB de RAM ejecutará una instancia de producción n8n durante años con un cuidado mínimo. Comienza pequeño, actualiza a medida que tus flujos de trabajo crecen y mantén el control total de tu stack. 

Esa última parte importa más de lo que podría parecer. Siempre puedes cambiar a un servidor más grande. Es mucho más difícil desvincularte de una plataforma SaaS después de que cambie su estructura de precios en torno a los flujos de trabajo que ya has construido.        

VPS

Toma control de todo tu stack. Apps, IA, bases de datos y más.

Mantén cada credencial y conversación en un servidor que tú controlas, con velocidad NVMe y ancho de banda sin medición incluidos.

Explora los planes de alojamiento VPS

Preguntas frecuentes sobre autoalojamiento de n8n

¿Es n8n verdaderamente gratuito para autoalojar?

El software n8n es gratuito para usar en tu propio servidor bajo la Licencia de Uso Sostenible. Puedes ejecutarlo para cualquier propósito comercial interno sin pagar a n8n una tarifa de licencia. La parte “gratuita” es el software; todavía pagarás por tu servidor, que cuesta $4–10/mes en un VPS básico.

La licencia restringe una cosa: no puedes tomar n8n y revenderlo como tu propio servicio de automatización alojado. Sin embargo, para ejecutar tus propios flujos de trabajo, es gratuito.

¿Cuáles son los requisitos mínimos del sistema para n8n?

Necesitas al menos 2GB de RAM, 2 núcleos de CPU y 20GB de almacenamiento para ejecutar n8n. Eso es suficiente para pruebas y uso ligero. Para cargas de trabajo de producción con 10–20 flujos de trabajo activos, opta por 4GB de RAM.

El plan Self-Managed VPS Stack 4 de DreamHost ofrece 4GB de RAM con almacenamiento SSD NVMe y acceso completo a Root para ejecutar aplicaciones autoalojadas como n8n. Ver planes de hosting VPS autoadministrados para más detalles. 

Usa PostgreSQL en lugar de SQLite para producción, y el almacenamiento SSD no es opcional para un rendimiento decente de la base de datos.

¿Puedo migrar de Zapier a n8n?

No esperes una importación con un solo clic. No existe una herramienta de migración directa entre las dos plataformas, por lo que tendrás que reconstruir tus flujos de trabajo en el editor visual de n8n desde cero.

La buena noticia: n8n cubre la mayoría de los mismos servicios a través de sus más de 400 integraciones incorporadas, por lo que tus automatizaciones existentes casi con seguridad pueden ser recreadas. Los miembros de la comunidad informan que esto toma unas pocas horas para configuraciones típicas, menos si tus flujos de trabajo son simples, más si has construido secuencias complejas de múltiples pasos. 

¿Cómo actualizo una instancia de n8n alojada por mí mismo?

Descarga la última imagen de Docker y reinicia tus contenedores. Todo el proceso toma menos de cinco minutos. Haz una copia de seguridad de tu base de datos PostgreSQL antes de actualizaciones importantes de versión utilizando `docker exec` dentro del contenedor de PostgreSQL y `pg_dump`, o utiliza tu script de respaldo existente.

Fija tu imagen Docker a una etiqueta de versión específica (como `n8nio/n8n:1.72.1` en lugar de `n8nio/n8n:latest`) para que las actualizaciones solo ocurran cuando tú lo decidas.

Las actualizaciones descuidadas rompen cosas. Culpables comunes: múltiples archivos docker-compose.yml en diferentes carpetas, e imágenes que fueron sobrescritas silenciosamente y terminaron etiquetadas como ninguna. Lee el registro de cambios antes de hacer pull.

¿Es el n8n autoalojado lo suficientemente seguro para los datos empresariales?

n8n autoalojado puede ser más seguro que el alojado en la nube, porque tus datos nunca abandonan tu servidor. Ningún tercero almacena tus claves API, lógica de flujo de trabajo o datos de ejecución. El inconveniente es que la seguridad se convierte en tu responsabilidad.

Sigue la lista de verificación de seis puntos de la sección de seguridad mencionada anteriormente: HTTPS, firewall, aislamiento de Docker, autenticación fuerte, actualizaciones regulares y copias de seguridad cifradas. El equipo de n8n mantiene una guía de endurecimiento de seguridad que cubre consideraciones adicionales de producción.