Si nunca has usado la terminal o no sabes que es npm, sigue la Opcion 1.
Si ya tienes Node.js instalado y sabes usar npm, ve directo a la Opcion 2.
Si prefieres contenedores y tienes Docker instalado, usa la Opcion 3.
n8n (pronunciado "n-eight-n") es una herramienta de automatizacion de flujos de trabajo. Te permite conectar diferentes aplicaciones y servicios para que trabajen juntos automaticamente.
Node.js es un programa que permite ejecutar n8n. Solo tienes que instalarlo una vez.
.msinode --version
Deberia aparecer algo como: v20.x.x o v22.x.x
Copia y pega este comando en la terminal y presiona Enter:
npm install -g n8n
Espera a que termine (puede tardar 1-3 minutos).
npm = El gestor de paquetes de Node.jsinstall = Instalar algo-g = Globalmente (disponible en todo el sistema)n8n = El nombre del programa a instalarEscribe este comando y presiona Enter:
n8n --version
Deberia aparecer algo como: 1.x.x
node --version npm --version
Necesitas: Node.js v20.19+ (hasta v24.x)
Ideal para probar n8n rapidamente:
npx n8n
Nota: Los datos se pierden al cerrar la terminal.
npm install n8n -g
Luego ejecuta:
n8n start
npm install -g n8n@2.3.4
Version beta (inestable):
npm install -g n8n@next
Para que los nodos programados funcionen correctamente:
$env:GENERIC_TIMEZONE="Europe/Madrid" $env:TZ="Europe/Madrid" n8n start
set GENERIC_TIMEZONE=Europe/Madrid set TZ=Europe/Madrid n8n start
[System.Environment]::SetEnvironmentVariable("GENERIC_TIMEZONE", "Europe/Madrid", "User")
[System.Environment]::SetEnvironmentVariable("TZ", "Europe/Madrid", "User")
Crea un archivo iniciar-n8n.bat en tu escritorio:
@echo off set GENERIC_TIMEZONE=Europe/Madrid set TZ=Europe/Madrid n8n start pause
Doble clic para iniciar n8n con la zona horaria correcta.
Por defecto, n8n guarda los datos en:
C:\Users\TU_USUARIO\.n8n\
Esta carpeta contiene:
database.sqlite - Base de datos con workflows y credencialesconfig - Configuracionn8n start
n8n start --tunnel
Solo para desarrollo local
npm update -g n8n
n8n --version
# Instalar version especifica anterior npm install -g n8n@2.2.0 # Si hubo migracion de base de datos, revertirla n8n db:revert
Copia la carpeta completa:
C:\Users\TU_USUARIO\.n8n\
Guardala en un lugar seguro.
.n8n al nuevo PCn8n startdocker --version
Crea una carpeta donde guardaras toda la configuracion:
C:\Users\TU_USUARIO\n8n-docker\ ├── docker-compose.yml # Configuracion de Docker └── n8n-data\ # Datos persistentes (se crea automaticamente)
Crea el archivo docker-compose.yml con esta configuracion:
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- GENERIC_TIMEZONE=Europe/Madrid
- TZ=Europe/Madrid
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_RUNNERS_ENABLED=true
- N8N_ENCRYPTION_KEY=tu-clave-secreta-aqui
volumes:
- ./n8n-data:/home/node/.n8n
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "http://localhost:5678/healthz"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
volumes:
n8n-data:
image: docker.n8n.io/n8nio/n8n:latest - Imagen oficial de n8nrestart: unless-stopped - Se reinicia automaticamente excepto si lo paras manualmenteGENERIC_TIMEZONE - Zona horaria para nodos programados (Schedule Trigger, etc.)N8N_RUNNERS_ENABLED - Habilita task runners (recomendado)N8N_ENCRYPTION_KEY - Clave para cifrar credenciales (MUY IMPORTANTE guardarla)volumes: ./n8n-data - Carpeta local donde se guardan todos los datoshealthcheck - Verifica que n8n este funcionando correctamenteN8N_ENCRYPTION_KEY es necesaria para descifrar tus credenciales. Si la pierdes, perderas acceso a las credenciales guardadas. Guardala en un lugar seguro!
cd C:\Users\TU_USUARIO\n8n-docker docker compose up -d
cd C:\Users\TU_USUARIO\n8n-docker docker compose down
cd C:\Users\TU_USUARIO\n8n-docker docker compose logs -f
docker ps --filter "name=n8n"
cd C:\Users\TU_USUARIO\n8n-docker docker compose pull docker compose down docker compose up -d
Todos los datos se guardan en la carpeta n8n-data:
Simplemente copia la carpeta completa n8n-docker que incluye:
docker-compose.yml (con la clave de encriptacion)n8n-data/ (todos tus datos)n8n-docker al nuevo PCdocker compose up -dn8n
O con npx:
npx n8n
docker start n8n
O con Docker Compose:
docker-compose up -d
Ctrl + C en la terminaldocker stop n8ndocker-compose downSolucion: Node.js no esta instalado correctamente o no se anadio al PATH.
Solucion: Ejecuta la terminal como administrador:
Solucion: Usa otro puerto:
n8n --port 5679
O con Docker:
docker run -it --rm --name n8n -p 5679:5678 n8nio/n8n
Solucion: Inicia Docker Desktop: