IREX - Déploiement de l'interface LibreChat avec Docker : guide pas à pas
LibreChat est une application web open-source qui permet d'interagir avec des modèles d’intelligence artificielle de type chatbot, comme ChatGPT, Claude, ou d’autres modèles hébergés localement ou dan
- Introduction
- Prérequis
- Système d'exploitation : Linux, windows, etc.
- Node.js
- Docker et Docker Compose
- Accès à un terminal / shell
- Clé API OpenAI (ou d'un autre fournisseur)
- Installation de Docker et d'autres dépendances
- Configuration de LibreChat
- Mise à jour de LibreChat
- Modification du fichier NGINX
- Conclusion
LibreChat est une solution que l’entreprise Irex déploie dans le cadre de son engagement à favoriser des outils numériques ouverts, souverains et respectueux de la confidentialité. Dans le but de proposer une alternative aux plateformes de messagerie propriétaires, Irex a mis en place LibreChat, un système de messagerie instantanée auto-hébergé basé sur des technologies open-source.
LibreChat est une plateforme de messagerie collaborative open-source, conçue pour offrir une expérience de communication fluide, sécurisée et personnalisable. Développée comme une alternative libre à ChatGPT, elle permet d'échanger de manière instantanée avec une intelligence artificielle tout en gardant le contrôle total sur les données. Grâce à son architecture modulaire, LibreChat peut être intégrée dans divers environnements de travail pour répondre aux besoins spécifiques des équipes et des projets.
+ Mise à jour et installation les dépendances Docker : elle consiste à mettre à jour notre liste de packages et à installer les dépendances Docker requises.
+ Ajout du référentiel Docker aux sources APT : Bien que l'installation de Docker Engine depuis les dépôts Ubuntu soit plus simple, l'ajout du dépôt Docker officiel accélère les mises à jour. C'est pourquoi cette méthode est recommandée. Il va falloir récupérer la clé GPG nécessaire à la connexion au dépôt Docker.
+ Installation de Docker : installation de package docker-ce; c'est le paquet Docker du dépôt officiel Docker qui est généralement plus à jour et privilégié.
+ Vérification que Docker fonctionne sur le système d'exploitation (Ubuntu dans ce cas) : Il existe plusieurs façons de vérifier si Docker fonctionne sous Ubuntu. L'une d'elles consiste à utiliser la commande suivante : sudo systemctl status docker où la sortie indique l'état actif (en cours d'exécution) .
+ Installation de la dernière version de Docker Compose
+ Installation de git et npm : Bien que cela ne soit pas techniquement nécessaire, avoir git et npm rendra l'installation/mise à jour très simple.
Elle se fait suivant ces étapes :
+ Cloner le dépôt : Il se fait depuis la ligne de commande du droplet (en tant qu'utilisateur, pas en tant que root).
+ Créer les fichiers de configuration et d'environnement LibreChat : Nous avons des fichiers tels que : le fichier de configuration (librechat.yaml) permettant la personnalisation des paramètres de l'application ainsi que des points de terminaison personnalisés; et le fichier d'environnement (.env) où nous devons modifier les valeurs « secrètes » par rapport à leurs valeurs par défaut pour plus de sécurité.
+ Démarrer Docker
+ Accéder à l'application : Une fois l'application en cours d'exécution, vous pouvez y accéder à http://votre_adresse_ip.
À condition que tout ce qui précède ait été installé avec succès et que vous n'ayez pas modifié l'historique git.
Nous devons mettre à jour les scripts. La mise à jour peut se faire automatiquement ou manuellement.
a) La mise à jour automatique
Elle se déroule comme suit:

b) La mise à jour manuelle
Elle se déroule comme suit:

Elle est particulièrement appliquée pour les domaines personnalisés et les configurations avancées.
Attention: Il est possible de rencontrer des conflits de fusion si l'on commence à modifier de manière significative la branche et cela n'est pas recommandé à moins de savoir ce que l'on fait.
Notons que toute modification apportée au code dans cet environnement ne sera pas reflétée car le fichier de composition extrait les images Docker générées automatiquement par GitHub.
Le déploiement de LibreChat sur une machine virtuelle via Docker représente une solution efficace, rapide et maîtrisée pour mettre en place un environnement de messagerie intelligent et souverain. Grâce à Docker, l'installation et la gestion des dépendances techniques sont grandement simplifiées, garantissant un déploiement reproductible et facilement maintenable.
En adoptant LibreChat, Irex bénéficie d’un outil de communication propulsé par l’intelligence artificielle, tout en assurant la confidentialité des échanges et le contrôle total des données. Cette approche s’inscrit pleinement dans une stratégie favorisant l’innovation interne et la maîtrise des infrastructures.
La virtualisation combinée à la conteneurisation permet enfin une grande flexibilité, que ce soit pour la montée en charge, la mise à jour ou la restauration du système, renforçant ainsi la robustesse de la solution dans un cadre professionnel exigeant.
DASSI MANDJO Léa Justine
Stagiaire à IREX.
No comments yet. Start a new discussion.