Pourquoi self-héberger LibreChat sur un VPS
LibreChat est une interface de chat, pas un moteur d'inférence : sa valeur est de centraliser plusieurs fournisseurs LLM derrière une UI soignée, avec authentification, gestion des utilisateurs, presets, et un module RAG pour discuter avec ses documents. Pour une entreprise, distribuer des comptes ChatGPT individuels coûte cher et disperse les données. Avec LibreChat sur un VPS, vous mutualisez l'accès : une seule clé API par fournisseur, des comptes internes que vous gérez, et tout l'historique des conversations dans votre propre MongoDB. Vous décidez quels modèles sont disponibles, vous pouvez brancher un Ollama local pour le zéro-cloud, et vous gardez la maîtrise totale des données échangées.
Les bénéfices concrets d'un LibreChat auto-hébergé
- Une interface unique pour OpenAI, Anthropic, Google et vos modèles locaux.
- Comptes internes et rôles gérés par vous, sans abonnements individuels par employé.
- Historique des conversations stocké dans votre MongoDB, jamais chez un tiers.
- Clés API mutualisées : un seul accès fournisseur partagé par toute l'équipe.
- Module RAG intégré pour interroger vos propres documents.
- Contrôle fin des modèles exposés et des paramètres par défaut.
Prérequis matériels et logiciels
LibreChat repose sur plusieurs services (l'app, MongoDB, Meilisearch pour la recherche, et l'API RAG). Comptez 2 vCPU et 4 Go de RAM pour une équipe modeste utilisant des API cloud ; passez à 4 vCPU / 8 Go si vous activez le RAG avec embeddings locaux ou un Ollama sur la même machine. Prévoyez 15 à 20 Go de disque pour MongoDB et les index. Docker et Docker Compose sont indispensables car LibreChat se déploie en stack multi-conteneurs. Ajoutez un sous-domaine (ex. chat.votre-domaine.ma), le port 443 ouvert, et les clés API des fournisseurs que vous comptez proposer.
Déployer LibreChat avec Docker, MongoDB et HTTPS
Cloner le dépôt et préparer la config
En SSH : git clone https://github.com/danny-avila/LibreChat && cd LibreChat. Copiez l'exemple d'environnement : cp .env.example .env. Le projet fournit déjà un docker-compose.yml orchestrant l'app, MongoDB et Meilisearch.
Configurer le .env
Renseignez vos clés (OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.), générez les secrets JWT_SECRET et CREDS_KEY, et définissez ALLOW_REGISTRATION=false si vous voulez créer les comptes manuellement plutôt que d'ouvrir l'inscription.
Lancer la stack
Démarrez avec docker compose up -d. Vérifiez que tous les conteneurs sont sains via docker compose ps. L'app écoute en interne sur le port 3080.
Configurer librechat.yaml (modèles et RAG)
Pour ajouter des endpoints personnalisés (Ollama local, groq, etc.) ou activer le RAG, créez un fichier librechat.yaml. Pointez par exemple un endpoint custom vers http://host.docker.internal:11434/v1 pour brancher votre Ollama.
Mettre en place le reverse proxy
Routez chat.votre-domaine.ma vers localhost:3080 via Caddy ou Nginx, avec Let's Encrypt. Activez le support WebSocket et augmentez les timeouts pour ne pas couper les réponses longues en streaming.
Créer les comptes et tester
Créez le premier utilisateur, connectez-vous, sélectionnez un modèle et envoyez un message. Si le RAG est activé, uploadez un document dans une conversation et vérifiez que les réponses s'appuient dessus.
LibreChat ou AnythingLLM : lequel choisir ?
| Critère | LibreChat | AnythingLLM |
|---|---|---|
| Vocation principale | Interface de chat multi-fournisseurs | Moteur RAG sur documents |
| Multi-modèles dans une UI | Excellent (OpenAI, Anthropic, Google, local) | Bon, mais centré sur un provider par workspace |
| RAG sur documents | Module additionnel à configurer | Cœur du produit, prêt à l'emploi |
| Gestion multi-utilisateurs | Comptes et rôles natifs | Mode multi-user et espaces cloisonnés |
| Architecture de déploiement | Stack multi-conteneurs (Mongo, Meili, RAG) | Conteneur unique + base vectorielle |
| Stockage des données | MongoDB auto-hébergé | Volume storage + LanceDB/Qdrant |
| Cas d'usage idéal | Assistant conversationnel d'équipe | Base de connaissances interrogeable |
| Empreinte ressources | Plus lourde (plusieurs services) | Plus légère au démarrage |
Pour un déploiement zéro-cloud, combinez LibreChat avec un Ollama hébergé sur le même VPS : déclarez un endpoint custom dans librechat.yaml pointant vers l'API compatible OpenAI d'Ollama. Vous obtenez ainsi l'ergonomie de LibreChat avec des modèles 100 % locaux, sans aucune clé externe ni donnée sortant du serveur. Pensez à régler les timeouts du proxy en conséquence, l'inférence CPU étant plus lente.