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.

Por AIBuildr
Arquitectura n8n y Qdrant
Arquitectura n8n y Qdrant

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

  1. Un VPS (Recomendado: 2 vCPU, 4GB RAM).
  2. Dominio apuntando a la IP de tu servidor.
  3. 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.

Ver Planes de Hosting n8n >