Cómo instalar n8n y Qdrant en un VPS (Guía 2026)
Aprende a desplegar tu propio servidor de n8n con Qdrant y PostgreSQL usando Docker Compose. La guía definitiva para self-hosting.
Si estás buscando ahorrar costes en automatizaciones y tener control total sobre tus datos, el self-hosting de n8n es el camino a seguir. En esta guía, te explicaré cómo configurar un servidor privado virtual (VPS) con el stack definitivo para agentes de IA: n8n + Qdrant + PostgreSQL.
¿Por qué este Stack?
- n8n: El mejor orquestador de flujos de trabajo low-code.
- Qdrant: Base de datos vectorial eficiente para la memoria de tus agentes (RAG).
- PostgreSQL: Backend robusto para las ejecuciones de n8n (mucho mejor que SQLite por defecto).
Requisitos Previos
- Un VPS (Recomendado: 2 vCPU, 4GB RAM).
- Dominio apuntando a la IP de tu servidor.
- Conocimientos básicos de terminal.
Paso 1: Instalar Docker y Docker Compose
Conéctate a tu servidor vía SSH y ejecuta:
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y
Paso 2: Configurar Docker Compose
Crea un archivo docker-compose.yml en tu directorio home:
version: '3.8'
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
- N8N_HOST=${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://${DOMAIN_NAME}/
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=${POSTGRES_USER}
- DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres
- qdrant
postgres:
image: postgres:16
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
qdrant:
image: qdrant/qdrant
ports:
- "6333:6333"
volumes:
- qdrant_data:/qdrant/storage
volumes:
n8n_data:
postgres_data:
qdrant_data:
Paso 3: Variables de Entorno
Crea un archivo .env con tus credenciales:
DOMAIN_NAME=tu-dominio.com
POSTGRES_USER=n8n
POSTGRES_PASSWORD=tu_password_seguro
Paso 4: Despliegue
Ejecuta el stack:
sudo docker-compose up -d
Ahora deberías tener acceso a n8n en tu dominio (si configuraste un Reverse Proxy como Traefik o Nginx, lo cual es altamente recomendado para SSL).
La Parte Difícil: Mantenimiento y Seguridad
Configurar el servidor es solo el principio. Luego tienes que preocuparte por:
- Configurar certificados SSL (Let’s Encrypt).
- Configurar backups automáticos de la base de datos.
- Mantener el sistema operativo y Docker actualizados.
- Monitorizar que el servicio no se caiga.
Existe una Mejor Manera
Si quieres todos los beneficios del self-hosting (privacidad, sin límites de ejecución) pero sin los dolores de cabeza de ser SysAdmin, en AIBuildr lo hemos automatizado todo.
Ofrecemos servidores privados gestionados con este mismo stack (n8n + Qdrant + Postgres) listo en 1 click.