Cómo instalar n8n en un VPS usando Docker

By Noel Barral
Picture of the author
Published on
Terminal mostrando comandos de instalación de n8n

n8n es una herramienta de automatización de flujos de trabajo increíblemente potente y, a diferencia de Zapier o Make, puedes alojarla en tu propio servidor para no tener límites de ejecución. En esta guía, te enseñaré cómo instalar n8n en un VPS (Servidor Privado Virtual) utilizando Docker.

Prerrequisitos

  • Un VPS con Ubuntu 20.04 o superior.
  • Acceso SSH al servidor.
  • Un dominio o subdominio apuntando a la IP de tu servidor.

Paso 1: Acceder al Servidor

Conéctate a tu servidor vía SSH desde tu terminal:

ssh root@tu-ip-del-servidor

Paso 2: Actualizar el Sistema

Antes de instalar nada, es buena práctica actualizar los paquetes del sistema.

sudo apt update && sudo apt upgrade -y

Paso 3: Instalar Docker y Docker Compose

n8n funciona de maravilla en contenedores. Vamos a instalar Docker y Docker Compose.

# Instalar Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Instalar Docker Compose (si no viene incluido en la versión de Docker)
sudo apt install docker-compose -y

Paso 4: Configurar n8n con Docker Compose

Vamos a crear un directorio para n8n y el archivo de configuración.

mkdir n8n
cd n8n
nano docker-compose.yml

Pega el siguiente contenido en el editor. Asegúrate de cambiar tu-dominio.com por tu dominio real.

version: "3"

services:
  n8n:
    image: n8nio/n8n
    ports:
      - "5678:5678"
    restart: always
    environment:
      - N8N_HOST=tu-dominio.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://tu-dominio.com/
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Guarda el archivo presionando Ctrl + X, luego Y y Enter.

Paso 5: Iniciar n8n

Ahora solo queda arrancar el contenedor.

sudo docker-compose up -d

Este comando descargará la imagen de n8n y la ejecutará en segundo plano.

Paso 6: Acceder a tu instancia

Abre tu navegador y visita http://tu-ip-del-servidor:5678 (o tu dominio si configuraste un proxy inverso como Nginx o Traefik, lo cual es muy recomendable para tener SSL).

¡Y listo! Ya tienes tu propio motor de automatización listo para conectar tus aplicaciones favoritas.

Únete a mi newsletter

Comparto experiencias y aprendizajes
Artículos, enlaces y noticias relacionadas con el desarrollo web entregados de vez en cuando en tu bandeja de entrada, no spam. No te preocupes, no te voy a molestar.