Blog

Tutoriales, guías y novedades del producto.

Desarrolladores

Alojar n8n en tu propio servidor

3 noviembre 2026 6 min de lectura
Compartir este artículo

n8n es una herramienta de automatización que conecta aplicaciones y te permite crear flujos de trabajo. Puedes ejecutarlo en tu propio VPS con Docker. La documentación oficial explica una instalación con Docker Compose y recomienda alojarlo por cuenta propia a quienes tienen experiencia técnica. Las guías de instalación no dan ninguna cifra de CPU, RAM ni disco, así que tiene sentido empezar con un servidor pequeño y ampliar mientras lo observas.

Este artículo cubre la licencia, los pasos de instalación, los ajustes importantes, las copias de seguridad y las actualizaciones.

¿Qué se construye con n8n?

Un flujo de trabajo en n8n es un disparador más los pasos conectados a él. El disparador puede ser una programación, un webhook o un evento de otra aplicación. Ejemplos típicos: escribir en una hoja de cálculo lo que se envía en un formulario, avisar al equipo de un pedido nuevo, o recopilar un informe cada mañana y enviarlo por correo. Los flujos se crean en un editor visual en el navegador. No hace falta escribir código, pero puedes añadir un paso de código si quieres.

¿Por qué ejecutarlo en tu propio servidor?

  • Tus flujos de trabajo y los datos de conexión guardados se quedan en tu propio servidor.
  • Los flujos programados siguen ejecutándose en el servidor mientras tu ordenador está apagado, y los webhooks pueden activarlos desde fuera.
  • Tu límite de uso lo marca la potencia de tu servidor, y si no es suficiente, lo amplías.
  • A cambio, el mantenimiento es tuyo: actualizaciones, copias de seguridad y seguridad.

Licencia: ¿qué permite el uso gratuito?

n8n no es de código abierto. Según su propia descripción, es software "fair-code". El código fuente está disponible, pero la Sustainable Use License restringe el uso comercial. Según la página oficial de la licencia, puedes usarlo gratis para las operaciones internas de tu empresa y para proyectos personales o sin fines comerciales. Crear flujos de trabajo para clientes como consultoría de pago también está permitido, siempre que los clientes no accedan ellos mismos a n8n. Ofrecer un servicio en el que los clientes inician sesión en n8n para crear o editar sus propios flujos (alojar n8n como servicio) requiere una licencia comercial. Para casos límite, consulta con el equipo de licencias de n8n.

Pasos de instalación

Estos pasos siguen la guía oficial de Docker Compose. La guía obtiene y renueva el certificado HTTPS mediante un proxy inverso llamado Traefik.

  1. Prepara un servidor Linux con Docker Engine y Docker Compose instalados. Compruébalo con docker --version y docker compose version.
  2. Añade un registro A que apunte un subdominio de tu dominio (por ejemplo n8n.example.com) a la dirección IP del servidor. Cómo conectar tu propio dominio te guía paso a paso.
  3. Crea en el servidor los archivos .env y compose.yaml de la guía oficial.
  4. Rellena DOMAIN_NAME, SUBDOMAIN, GENERIC_TIMEZONE y SSL_EMAIL en .env. Usa Europe/Istanbul como zona horaria. Si lo omites, el valor predeterminado es Nueva York.
  5. Ponlo en marcha: docker compose up -d
  6. Abre tu subdominio en un navegador y crea enseguida la cuenta de propietario. Quien rellene esa pantalla primero se convierte en propietario.

Ajustes que conviene conocer

VariablePara qué sirve
N8N_HOST, N8N_PROTOCOLEl nombre de host en el que funciona n8n y el protocolo (https)
N8N_WEBHOOK_URLDetrás de un proxy inverso, n8n no puede deducir su dirección externa. Introduce tu dirección HTTPS pública para que las URL de los webhooks se muestren correctamente. El nombre antiguo WEBHOOK_URL sigue funcionando en las versiones actuales, pero está obsoleto. En una versión más antigua solo se aplica el nombre antiguo, así que consulta la documentación de tu versión.
GENERIC_TIMEZONE, TZLa zona horaria de los nodos de programación
N8N_ENCRYPTION_KEYLa clave que cifra los datos de conexión guardados

El nodo Webhook tiene dos direcciones: la de prueba funciona mientras editas el flujo y la de producción funciona cuando lo activas. Da a los servicios externos la dirección de producción. El comienzo de la dirección sale del valor de N8N_WEBHOOK_URL, así que si ese valor es incorrecto, los servicios externos no pueden llegar a tu flujo.

La clave de cifrado y las copias de seguridad

En el primer arranque, n8n genera una clave de cifrado aleatoria y la guarda en su carpeta de datos (/home/node/.n8n). Tus conexiones guardadas se cifran con ella. Los datos de conexión de una base de datos restaurada no se pueden descifrar sin la clave. Guarda una copia aparte de la clave.

  • Qué copiar: el volumen de datos (n8n_data) contiene la base de datos SQLite predeterminada y la clave. Detén n8n antes de copiar. Si usas PostgreSQL, haz la copia de la base de datos por separado con sus propias herramientas.
  • Exportación rápida: los comandos de n8n se ejecutan dentro del contenedor. docker compose exec n8n n8n export:workflow --backup --output=/home/node/.n8n/backups/workflows/ y docker compose exec n8n n8n export:credentials --backup --output=/home/node/.n8n/backups/credentials/ escriben los flujos y las conexiones en el volumen de datos. Los usuarios, el historial de ejecuciones y los ajustes no se incluyen, así que no basta para una recuperación completa.
  • Copia de seguridad del servidor: Seturack hace una copia de tu servidor cada noche y conserva los últimos 7 días. Eso incluye también los datos de n8n, pero conviene exportar aparte tus flujos críticos.

Recursos y base de datos

Las guías oficiales de instalación no dan ninguna cifra de CPU ni de memoria. Como regla orientativa, los flujos ligeros y poco frecuentes funcionan en un servidor pequeño, mientras que los que manejan archivos grandes o muchos datos necesitan memoria. Observa el uso real del contenedor con docker stats. La base de datos predeterminada es SQLite. Para un uso intensivo, cambias a PostgreSQL con DB_TYPE=postgresdb, y sigues conservando el volumen de la carpeta de datos.

Si el servidor no basta, amplíalo en el panel. Tu dirección IP y tus datos se mantienen, y las URL de tus webhooks no cambian.

Actualizar

La guía oficial describe la actualización en tres comandos: docker compose pull, docker compose down y docker compose up -d. Haz antes una copia de seguridad y lee las notas de la versión. Las actualizaciones del sistema operativo y de las aplicaciones corren de tu cuenta tras la instalación.

Seguridad

  • Abre n8n solo por HTTPS. La guía oficial adopta el mismo enfoque.
  • Crea la cuenta de propietario justo después de la instalación y elige una contraseña segura.
  • Mantén abiertos en el cortafuegos solo los puertos 22, 80 y 443. Como Docker se salta las reglas de ufw en los puertos que publica, no publiques hacia el exterior el puerto 5678 de n8n.

Si prefieres saltarte estos pasos, elige tu servidor con n8n preinstalado. Si lo instalas tú mismo, empieza desde un servidor con Docker instalado.

Comentarios0

Todavía no hay comentarios

Sea la primera persona en compartir su opinión.

Participe en la conversación

Inicie sesión o regístrese para dejar un comentario.

No se pierda ningún artículo

Reciba nuestros últimos tutoriales, guías y novedades de productos en su correo.

Se ha suscrito a nuestro boletín.