Por qué autoalojar Lobe Chat en un VPS
Lobe Chat agrupa varios proveedores LLM (OpenAI, Anthropic, Google, Mistral, Ollama local) en una única interfaz, con mercado de plugins, agentes personalizados y reconocimiento y síntesis de voz. En modo SaaS, sus historiales y sus claves pasan por un tercero; al alojarlo en su propio VPS, las conversaciones permanecen en su base PostgreSQL y sus claves API nunca salen de su servidor. Un VPS también ofrece una IP fija, útil para incluir en listas blancas sus llamadas salientes hacia las API de pago, y la libertad de activar el modo base de datos (multiusuario con autenticación) en lugar del simple almacenamiento en el navegador.
Beneficios concretos del autoalojamiento
- Centralización de todas sus claves API de LLM en el servidor, nunca expuestas al navegador
- Historiales de conversación guardados en su propio PostgreSQL, con copia de seguridad y cifrado posibles
- Modo multiusuario mediante autenticación (Logto, Auth0, Clerk) para todo un equipo
- Conexión a un Ollama local en el mismo VPS para respuestas 100% privadas y sin coste de API
- Mercado de plugins y agentes personalizados sin cuotas ni límites impuestos por un SaaS
- Control total de los costes: solo paga el consumo real de las API que conecte
Requisitos de hardware y software
Lobe Chat es una aplicación Node.js relativamente ligera. En modo de almacenamiento en el navegador, bastan 1 vCPU y 1 GB de RAM. Para el modo base de datos (recomendado en producción) con PostgreSQL integrado, prevea 2 vCPU y de 2 a 4 GB de RAM, más 10 GB de disco para las imágenes, los archivos adjuntos y la base. En cuanto al software: Docker y el plugin Docker Compose, un nombre de dominio apuntando a la IP del VPS (registro A) y al menos una clave API de un proveedor LLM. Si activa el modo S3 para los archivos, prevea un bucket compatible (MinIO puede ejecutarse en el mismo VPS).
Despliegue de Lobe Chat con Docker
Preparar el VPS y Docker
Conéctese por SSH, actualice el sistema e instale Docker con
curl -fsSL https://get.docker.com | sh. Compruebe la instalación condocker compose version. Cree una carpeta de trabajo:mkdir -p /opt/lobe-chat && cd /opt/lobe-chat.Escribir el archivo compose en modo base de datos
Cree un
docker-compose.ymlcon el serviciolobe-chat-database, un serviciopostgres(imagenpgvector/pgvector:pg16) yminiopara el almacenamiento S3. Indique las variablesDATABASE_URL,KEY_VAULTS_SECRET(generado conopenssl rand -base64 32) yNEXT_AUTH_SECRET.Inyectar las claves y el proveedor de autenticación
Añada sus claves en un archivo
.env:OPENAI_API_KEY,ANTHROPIC_API_KEY, etc. ConfigureNEXT_AUTH_SSO_PROVIDERSy las credenciales de Logto o Clerk para activar la autenticación multiusuario antes de la exposición pública.Lanzar la stack
Arranque el conjunto con
docker compose up -d. Siga los logs condocker compose logs -f lobe-chat-databasehasta ver el servidor escuchando en el puerto 3210.Poner en marcha el reverse proxy y el SSL
Coloque Caddy o Nginx delante del contenedor. Con Caddy, un Caddyfile de tres líneas (
chat.sudominio.com { reverse_proxy localhost:3210 }) genera automáticamente el certificado Let's Encrypt y fuerza el HTTPS.Comprobar y asegurar
Abra
https://chat.sudominio.com, cree la primera cuenta de administrador y cierre después el puerto 3210 en el cortafuegos (ufw deny 3210) para dejar pasar únicamente el tráfico a través del reverse proxy.
Para conversaciones totalmente privadas y sin coste de API, instale Ollama en el mismo VPS e indique OLLAMA_PROXY_URL=http://host.docker.internal:11434/v1 en Lobe Chat. Obtendrá un asistente local (Llama 3, Qwen, Mistral) que no depende de ningún proveedor externo. Recuerde aumentar la RAM del VPS según el tamaño del modelo cargado.
Despliegue de Lobe Chat con un clic en ServOrbit
Lobe Chat está disponible directamente desde el Marketplace de ServOrbit. Seleccione la aplicación al pedir su VPS: Docker viene preinstalado, el contenedor Lobe Chat arranca automáticamente en el puerto 3210, y accede desde su panel de ServOrbit mediante un túnel SSH o vinculando un dominio — sin editar ningún Compose ni configurar SSL a mano. Para empezar, solo necesita su clave API de un proveedor LLM (OpenAI, Anthropic, Mistral, u Ollama local en el mismo VPS): configúrela en Ajustes → Proveedores y haga su primera pregunta.