Cómo Instalar n8n en Tu Propio Servidor con Docker
automatizacióntutorialn8nnocodedockervpsdominiservidor

Cómo Instalar n8n en Tu Propio Servidor con Docker

¿Alguna vez has querido conectar diferentes aplicaciones y automatizar tareas, pero herramientas como Zapier o Make te parecieron un poco restrictivas o caras? Permíteme presentarte n8n, una potente herramienta de automatización de flujos de trabajo, de código abierto y que puedes alojar tú mismo.

Autoalojar te da control total sobre tus datos, tus flujos de trabajo y tus costes. En esta guía, te guiaremos a través de todo el proceso de configuración de n8n en tu propio servidor, desde cero. ¡Es más fácil de lo que crees!

Esto es lo que cubriremos:

  1. Comprar un nombre de dominio.
  2. Configurar un Servidor Privado Virtual (VPS).
  3. Apuntar tu dominio a tu servidor.
  4. Instalar n8n usando la magia de Docker.

¡Empecemos!

Paso 1: Consigue un Nombre de Dominio

Lo primero es lo primero, querrás una dirección bonita para tu instancia de n8n, como n8n.miproyectogenial.com. Un nombre de dominio es tu dirección única en Internet.

Puedes comprar uno en un registrador de dominios. Hay muchos, pero algunas opciones populares son:

El proceso es simple: busca un nombre que te guste, añádelo a tu carrito y completa la compra. Suele costar alrededor de 10-15€ al año.

Paso 2: Configura Tu Servidor (VPS)

Un Servidor Privado Virtual (VPS) es como tu propio pequeño ordenador privado en la nube. Es donde instalaremos n8n. No te preocupes, no necesitas una máquina superpotente. Un servidor básico será suficiente.

Algunos excelentes proveedores de VPS son:

Cuando te registres, elige un plan básico. Algo con 1 CPU y 2GB de RAM es un excelente punto de partida. Para el sistema operativo, selecciona Ubuntu 22.04.

Una vez que tu servidor esté creado, el proveedor te dará una dirección IP (por ejemplo, 123.45.67.89). Tenla a mano; es la dirección directa de tu nuevo servidor.

Paso 3: Apunta Tu Dominio al Servidor

Ahora, conectemos tu dominio a tu servidor. Vuelve al sitio web de tu registrador de dominios y busca la sección de Gestión de DNS o Configuración de DNS para tu dominio.

Necesitas crear un registro 'A'. Así es como se verán los ajustes:

  • Tipo: A
  • Host/Nombre: Puedes usar @ si quieres usar el dominio principal (por ejemplo, tudominio.com), pero es mejor usar un subdominio. Usemos n8n. Así que escribirías n8n aquí.
  • Valor/Apunta a: La dirección IP de tu servidor (por ejemplo, 123.45.67.89).
  • TTL (Time To Live): Normalmente puedes dejarlo en la configuración predeterminada (como "Automático" o "1 hora").

Haz clic en "Guardar" o "Añadir Registro". Los cambios de DNS a veces pueden tardar un poco en propagarse por Internet (esto se llama propagación), así que sé paciente. Puede tardar desde unos minutos hasta unas horas.

Paso 4: Instala Docker en Tu Servidor

Docker es una herramienta que nos permite ejecutar aplicaciones en contenedores aislados. Hace que instalar software complejo como n8n sea increíblemente simple. n8n proporciona una "imagen" oficial de Docker que tiene todo listo para funcionar.

Primero, conéctate a tu servidor usando SSH. Abre una terminal en tu ordenador y escribe:

ssh root@tu_ip_de_servidor

(Reemplaza tu_ip_de_servidor con la dirección IP real de tu servidor).

Una vez conectado, ejecuta estos comandos para instalar Docker:

# Actualiza la lista de paquetes de tu servidor
sudo apt update

# Instala Docker
sudo apt install docker.io -y

# Inicia y habilita Docker para que se ejecute al arrancar
sudo systemctl start docker
sudo systemctl enable docker

¡Eso es todo! Docker ya está instalado y funcionando.

Paso 5: Ejecuta n8n con Docker

¡Esta es la parte emocionante! Usaremos un solo comando para descargar y ejecutar n8n.

Primero, creemos un directorio en tu servidor para almacenar los datos de n8n. Esto es importante para que tus flujos de trabajo y credenciales no se pierdan si actualizas o reinicias el contenedor.

mkdir ~/n8n-data

Ahora, ejecuta el contenedor de n8n:

docker run -d --restart unless-stopped \\
  --name n8n \\
  -p 5678:5678 \\
  -v ~/n8n-data:/home/node/.n8n \\
  n8nio/n8n

Desglosemos rápidamente este comando:

  • docker run: El comando para ejecutar un contenedor.
  • -d: Ejecuta el contenedor en modo "detached" (en segundo plano).
  • --restart unless-stopped: Reinicia n8n automáticamente si el servidor se reinicia.
  • --name n8n: Le da un nombre amigable al contenedor.
  • -p 5678:5678: Mapea el puerto 5678 de tu servidor al puerto 5678 dentro del contenedor de n8n.
  • -v ~/n8n-data:/home/node/.n8n: Esta es la parte mágica. Vincula la carpeta n8n-data que creamos en nuestro servidor con la carpeta donde n8n almacena sus datos dentro del contenedor. ¡Esto asegura que tus datos estén a salvo!
  • n8nio/n8n: La imagen oficial de Docker de n8n.

Paso 6: ¡Accede a Tu Instancia de n8n!

¡Ya está todo listo! Abre tu navegador web y navega a:

http://tu_ip_de_servidor:5678

Deberías ser recibido por la pantalla de configuración de n8n. ¡Felicidades, has instalado n8n con éxito!

Bonus: Usando Tu Dominio con HTTPS

Acceder a n8n a través de una dirección IP funciona, pero no es profesional ni seguro. Querrás usar tu dominio (n8n.tudominio.com) y asegurarlo con HTTPS.

La forma más fácil de hacerlo es con un proxy inverso llamado Caddy. Caddy maneja automáticamente los certificados SSL por ti (¡HTTPS gratis!).

  1. Instala Caddy en tu servidor:

    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
    sudo apt update
    sudo apt install caddy
    
  2. Configura Caddy: Crea un archivo de configuración para Caddy llamado Caddyfile:

    sudo nano /etc/caddy/Caddyfile
    

    Borra todo lo que haya en ese archivo y añade las siguientes líneas. ¡Asegúrate de reemplazar n8n.tudominio.com con tu dominio real!

    n8n.tudominio.com {
        reverse_proxy localhost:5678
    }
    

    Guarda el archivo (presiona Ctrl+X, luego S, luego Enter).

  3. Recarga Caddy:

    sudo systemctl reload caddy
    

¡Eso es todo! Ahora puedes acceder a tu instancia de n8n de forma segura en https://n8n.tudominio.com. Caddy mantendrá tu certificado SSL renovado automáticamente.

Conclusión

¡Lo has conseguido! Tienes una potente plataforma de automatización privada en funcionamiento. Ahora puedes empezar a conectar tus aplicaciones favoritas y construir flujos de trabajo increíbles.

¡Feliz automatización!

¿Necesitas ayuda con la automatización?

Nuestro equipo de expertos puede ayudarte a implementar las soluciones descritas en este artículo.

Contáctanos
Copyright © 2026. Fet amb ♥ per Ruben Baraut