Lleva n8n a producción con un despliegue robusto en queue mode usando Redis como sistema de colas y Postgres como base de datos externa. Siguiendo estos pasos prácticos, configurarás servicios separados de main y worker, activarás la encriptación de credenciales y validarás la cola con un flujo de prueba. Todo con Docker Compose.
¿Cómo instalar n8n en queue mode con Docker, Redis y Postgres?
Prepara el entorno reutilizando los ficheros .env y docker-compose previos. El objetivo es que main orqueste y worker ejecute las tareas, descargando la carga de procesos y manteniendo la interfaz estable.
Genera una “n8n encryption key” larga para encriptar credenciales. Puedes usar un generador como randomkeygen.com o un comando con openssl. Añádela al .env.
Renombra el servicio n8n a n8n main en docker-compose. Mantén Postgres como base externa.
Agrega Redis como sistema de colas con imagen 6, reinicio always, puerto 6379 mapeado y volumen persistente para datos.
¿Cómo verificar que los servicios se levantan y que la cola funciona?
Inicia los servicios y revisa logs para confirmar URL de acceso, registro del worker y estado de Redis y Postgres. La verificación temprana evita errores de configuración.
¿Cómo lanzar y depurar con Docker Compose?
Arranca todo con: docker compose up.
Si aparece error por “container name n8n”, cambia los nombres a n8n-main y n8n-worker.
Recuerda: el worker no debe exponer el puerto 5678; bórralo si lo copiaste.
Usa Docker Desktop o la command line para ver logs de cada servicio.
Arranque
docker compose up
¿Qué señales confirman que todo está ok?
En n8n main: aparece la URL de acceso para registro.
En n8n worker: se registra un “JavaScript task runner”; verás que toma nuevas tareas.
En Redis: mensaje “ready to accept connections”.
En Postgres: listo para aceptar conexiones.
¿Cómo probar el encolado con un workflow de cron y espera?