Los comandos que separan al que alquila del que construye.
| Comando | Función |
|---|---|
docker volume create n8n_data | Crea volumen persistente |
docker pull docker.n8n.io/n8nio/n8n | Descarga imagen estable |
docker compose up -d | Levanta servicios en segundo plano |
docker compose down | Detiene y elimina contenedores |
docker compose restart | Reinicia sin perder volúmenes |
docker logs -f n8n | Logs en tiempo real (diagnóstico #1) |
docker exec -it n8n sh | Shell dentro del contenedor |
docker stats | CPU/RAM de todos los contenedores |
| Recurso | Límite |
|---|---|
| Compute | 2 × Ampere A1 (ARM) |
| CPU / RAM | Hasta 4 OCPUs / 24 GB |
| Storage | Hasta 200 GB |
| Autonomous DB | 2 × 20 GB |
| Egress | 10 MBps |
Instalar Docker en Ubuntu 22.04:
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable docker --now
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64 -O cloudflared
chmod +x cloudflared && sudo mv cloudflared /usr/local/bin/
cloudflared tunnel login
cloudflared tunnel create n8n-tunel
cloudflared tunnel route dns n8n-tunel n8n.tudominio.com
cloudflared tunnel --url http://localhost:5678 run n8n-tunel
⚠ En producción usa config.yml con token y hostname fijos, no --url.
| Variable | Propósito |
|---|---|
N8N_ENCRYPTION_KEY | Cifra credenciales. Genera con openssl rand -hex 24 |
N8N_BASIC_AUTH_ACTIVE=true | Activa login del panel |
N8N_BASIC_AUTH_USER/PASSWORD | Credenciales del panel |
DB_TYPE=postgresdb | Usa PostgreSQL en lugar de SQLite |
DB_POSTGRESDB_HOST/PORT/DATABASE/USER/PASSWORD | Conexión a PostgreSQL |
GENERIC_TIMEZONE / TZ | Zona horaria de nodos de programación |
N8N_HOST / N8N_PROTOCOL | URL pública y protocolo del host |