Qué es n8n

Qué es n8n y por qué instalarlo en tu VPS

|

Tiempo de lectura: 3 minutos

n8n (se pronuncia n-eight-n) es un software de automatización que te permite crear flujos visuales para conectar distintas aplicaciones y servicios: desde Gmail, Google Drive o Slack, hasta APIs personalizadas o bots de chat.

La gran ventaja frente a herramientas como Zapier, Iftt o Make es que n8n es open source, y puedes instalarlo donde quieras, sin límites ni costes por ejecución.

Por eso, montarlo en tu propio VPS es una de las mejores formas de tener tus automatizaciones siempre activas y tus datos bajo control.

Paso 1: Compra un VPS en Dinahosting

Si quieres que tu VPS N8n te salga muy bien de precio te recomiendo nuestro VPS Lite, con el VPS Lite II ya tendrás un servidor suficiente para hacer tus primeraspruebas.

  1. Ve a la sección Servidores VPS Lite.
  2. Elige un plan con al menos 2 GB de RAM (más que suficiente para empezar con n8n).
  3. Selecciona Ubuntu 22.04 como sistema operativo.
  4. Haz clic en Comprar.

En pocos minutos recibirás un correo con la IP, usuario y contraseña de acceso.

Puedes gestionar tu VPS fácilmente desde el panel web de Dinahosting, con reinicios, consola remota, copias de seguridad y más.

Paso 2: Acceso a n8n mediante un dominio

Si quieres tener tu instancia de n8n accesible con un dominio propio o subdominio (por ejemplo, n8n.tudominio.com) y con HTTPS.

Te explico paso a paso cómo asignar un dominio a tu VPS en Dinahosting

Crea un registro DNS tipo “A”

Ahora toca decirle a tu dominio que apunte al VPS.

  1. En el panel, ve a Dominios → tudominio.com → Zonas DNS.
  2. Añade un nuevo registro tipo A.
    • Host: el subdominio que quieres usar (por ejemplo, n8n si quieres n8n.tudominio.com)
    • Quiero hacer un: Registro A
    • Destino / IP: la IP de tu VPS (la del paso anterior)

Te quedará algo así:

NombreTipoValor / IP
n8nA89.45.xxx.xxx

Los cambios DNS pueden tardar entre 15 minutos y 2 horas en propagarse.

Paso 3: Acceder al VPS por SSH

En tu ordenador (Windows, macOS o Linux), abre la terminal y ejecuta:

ssh root@IP_DE_TU_SERVIDOR

Introduce la contraseña que te ha llegado por correo y ya estarás dentro del servidor.

Paso 4: Instalar Docker en el VPS

Esto instala Docker, lo inicia y lo configura para que arranque al iniciar el VPS.

sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

Si tienes dudas sobre lo que es Docker, no te pierdas este artículo.

Paso 5: Ejecuta n8n en Docker

Usa tu dominio o subdominio en las variables de entorno:

sudo docker run -d --restart unless-stopped -it \
--name n8n \
-p 5678:5678 \
-e N8N_HOST="n8n.tudominio.com" \
-e WEBHOOK_TUNNEL_URL="https://n8n.tudominio.com/" \
-e WEBHOOK_URL="https://n8n.tudominio.com/" \
-v ~/.n8n:/root/.n8n \
n8nio/n8n
  • -v ~/.n8n:/root/.n8n asegura que tus flujos y configuraciones se guarden fuera del contenedor, evitando pérdida de datos al actualizar o reiniciar.

Paso 6: Instalar Nginx

Nginx actuará como proxy inverso, permitiendo que tu dominio use HTTPS:

sudo apt install nginx -y

Paso 7: Configurar Nginx

  1. Crea el archivo de configuración:
sudo nano /etc/nginx/sites-available/n8n.conf
  1. Pega la siguiente configuración, reemplazando tu dominio:
server {
    listen 80;
    server_name n8n.tudominio.com;
    return 301 https://$host$request_uri;  # redirige todo a HTTPS
}

server {
    listen 443 ssl;
    server_name n8n.tudominio.com;

    ssl_certificate /etc/letsencrypt/live/n8n.tudominio.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/n8n.tudominio.com/privkey.pem;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://localhost:5678;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;
        proxy_buffering off;
    }
}
  1. Habilita la configuración:
sudo mkdir -p /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/n8n.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

Paso 8: Configurar HTTPS con Certbot

Es necesario que tengas activado un certificado SSL para poder acceder de forma segura, ya que vas a estar compartiendo muchos datos. En este caso y por simplificar te recomendamos Certbot.

  1. Instala Certbot:
sudo apt install certbot python3-certbot-nginx -y
  1. Ejecuta Certbot para generar el SSL:
sudo certbot --nginx -d n8n.tudominio.com

Sigue las instrucciones en pantalla. Certbot modificará tu configuración de Nginx para usar HTTPS automáticamente.

  • Ahora tu n8n será accesible de forma segura en:
    https://n8n.tudominio.com

Paso 9: Crea tu cuenta para usar n8n

Ahora entrando ya en el n8n, únicamente tienes que darte de alta y ya tendrás acceso a tu propio n8n para crear las automatizaciones que te hagan falta.

Conclusión

Tener tu propio VPS n8n en Dinahosting te permite llevar tus automatizaciones al siguiente nivel: sin límites, sin cuotas por uso y con la tranquilidad de que tus datos están siempre bajo tu control.

Instálalo, experimenta y empieza a conectar tus herramientas favoritas.
Porque automatizar no es complicado… cuando tienes un buen servidor detrás.


Avatar de Edi Vieito

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Newsletter

Suscríbete y recibe periódicamente consejos muy útiles para tu web y ecommerce 🙂 Además, te regalamos
4 guías
: Digitalización, WordPress, Ciberseguridad e IA.

Conviértete en afiliado

Gana dinero recomendando dinahosting a todo el mundo.