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

 · 4 min read

<strong>DEPLOIEMENT DE LIBRECHAT AVEC DOCKER</strong>


  1. Introduction

  2. 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.


  3. Prérequis


  4. login tuleap

    • 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)

    Nous nous inspirerons tout le long, de la documentation fournie par LibreChat sur la méthode d'installation avec Docker sur le système d'exploitation Linux : Ubuntu. Pour y accéder, voici le lien: https://www.librechat.ai/docs/remote/docker_linux .

  5. Installation de Docker et d'autres dépendances

  6. + 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.

    Nous venons configurer le Droplet, nous allons maintenant configurer l'application elle-même.

  7. Configuration de LibreChat

  8. 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.

  9. Mise à jour de LibreChat

  10. À 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:

    login tuleap

    b) La mise à jour manuelle

    Elle se déroule comme suit:

    login tuleap


  11. Modification du fichier NGINX

  12. 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.

  13. Conclusion

  14. 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.

Voir aussi :

DASSI MANDJO Léa Justine

Stagiaire à IREX.

No comments yet

No comments yet. Start a new discussion.

Add Comment