> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/fr/premiers-pas/what-is-the-overleaf-toolkit.md).

# Qu'est-ce que l'Overleaf Toolkit ?

Le Toolkit Overleaf est la méthode de déploiement recommandée pour les installations sur site de Community Edition, Server Pro ou Overleaf Pro ; il a été conçu pour fonctionner dans l’environnement le plus courant : un seul serveur physique ou une machine virtuelle. Le Toolkit utilise `docker compose` pour gérer les conteneurs Docker de votre serveur et fournit un ensemble de scripts qui enveloppent `docker` commandes pour vous aider avec l’aspect plus technique de la gestion d’une version sur site d’Overleaf.

#### Le `bin/docker-compose` wrapper

Le `bin/docker-compose` script d’enveloppe est une enveloppe autour de `docker compose`. Il charge la configuration depuis le répertoire `config/` avant d’invoquer `docker compose` avec tous les arguments transmis au script.

Vous pouvez considérer `bin/docker-compose` comme un wrapper transparent pour le `docker compose` programme installé sur votre machine.

Exemple :

{% code title="Vérifier les conteneurs en cours d’exécution" %}

```bash
$ bin/docker-compose ps
```

{% endcode %}

#### Utilitaires pratiques

En plus de `bin/docker-compose`, le Toolkit fournit des scripts pratiques pour faciliter les tâches courantes :

* `bin/up` : raccourci pour `bin/docker-compose up`
* `bin/start` : raccourci pour `bin/docker-compose start`
* `bin/stop` : raccourci pour `bin/docker-compose stop`
* `bin/shell` : démarre un shell dans le **sharelatex** conteneur
* `bin/doctor` : script utilisé pour recueillir des informations sur l’installation et le déploiement. Voir la section « Vérification de votre serveur » ci-dessous
* `bin/mongo` : démarre un shell dans le **mongo** conteneur et bascule vers la base de données correcte (**sharelatex**)
* `bin/backup-config` : créer une copie (zip ou tar) de votre configuration actuelle et la stocker dans un répertoire de destination de votre choix
* `bin/logs` : afficher/suivre les journaux du service
* `bin/error-logs` : afficher/suivre les journaux d’erreurs du service
* `bin/rename-env-vars-5-0` : script de migration pour mettre à jour les variables d’environnement dans **config/variables.env** (changement de marque de ShareLaTeX à Overleaf)
* `bin/rename-rc-vars` : script de migration pour mettre à jour les variables d’environnement dans **config/overleaf.rc** (changement de marque de ShareLaTeX à Overleaf)
* `bin/run-script` : utilitaire pour simplifier l’exécution des scripts stockés dans le **sharelatex** conteneur
* `bin/upgrade` : aide à la mise à niveau de l’instance. Le script vérifiera les mises à jour du Toolkit (via git) et proposera de récupérer les modifications, vérifiera la dernière version de l’image Docker et proposera de la mettre à jour. Il fournit une confirmation étape par étape, la possibilité de sauvegarder la configuration actuelle, et gère l’arrêt/le démarrage des services Docker. Voir Mise à niveau de votre déploiement pour plus d’informations : <https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment>

{% hint style="info" %}
Si vous préférez faire fonctionner votre instance sans vous attacher aux journaux Docker, vous pouvez exécuter `bin/up -d` pour exécuter en mode détaché.
{% endhint %}

#### Vérification de votre serveur

Le Toolkit Overleaf inclut un script pratique appelé `bin/doctor` qui produit un rapport pointant vers toute dépendance non satisfaite.

Avant de continuer, exécutez le `bin/doctor` script et vérifiez que tout fonctionne correctement :

{% code title="Exécuter Overleaf Doctor" %}

```bash
bin/doctor
```

{% endcode %}

Exemple de sortie (tronquée/illustrative) :

<details>

<summary>Exemple de sortie de bin/doctor</summary>

```
====== Overleaf Doctor ======
- Informations sur l’hôte
    - Linux
    - Sortie de 'lsb_release -a' :
            Aucun module LSB n’est disponible.
            ID du distributeur :     Ubuntu
            Description :        Ubuntu 22.04.5 LTS
            Version :    22.04
            Nom de code :   jammy
- Dépendances
    - bash
        - état : présent
        - infos de version : 5.1.16(1)-release
    - docker
        - état : présent
        - infos de version : Docker version 27.3.1, build ce12230
    - realpath
        - état : présent
        - infos de version : realpath (GNU coreutils) 8.32
    - perl
        - état : présent
        - infos de version : 5.034000
    - awk
        - état : présent
        - infos de version : GNU Awk 5.1.0, API : 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1)
    - openssl
        - état : présent
        - infos de version : OpenSSL 3.0.2 15 Mar 2022 (Bibliothèque : OpenSSL 3.0.2 15 Mar 2022)
    - docker compose
        - état : présent
        - infos de version : Docker Compose version v2.29.7
- Démon Docker
    - état : en cours d’exécution
====== Configuration ======
- config/version
    - état : présent
    - version : 5.1.1
- config/overleaf.rc
    - état : présent
    - valeurs
        - OVERLEAF_DATA_PATH : data/overleaf
        - OVERLEAF_LOG_PATH : data/overleaf/logs
        - SERVER_PRO : true
            - connecté à quay.io : true
        - SIBLING_CONTAINERS_ENABLED : true
        - OVERLEAF_LISTEN_IP : 0.0.0.0
        - OVERLEAF_PORT : 80
        - MONGO_ENABLED : true
        - MONGO_IMAGE : mongo
        - MONGO_VERSION : 6.0
        - MONGO_DATA_PATH : data/mongo
        - REDIS_ENABLED : true
        - REDIS_IMAGE : redis:6.2
        - REDIS_DATA_PATH : data/redis
- config/variables.env
    - état : présent
    - valeurs
        - OVERLEAF_FILESTORE_BACKEND : fs
        - OVERLEAF_HISTORY_BACKEND : fs
====== Avertissements ======
- Aucun, tout va bien
====== Fin ======
```

</details>

Si des dépendances sont manquantes, le doctor affichera des avertissements. Si vous rencontrez des problèmes, exécutez d’abord `bin/doctor` et vérifiez si sa sortie contient des avertissements.

{% hint style="info" %}

* Les utilisateurs de l’édition Community gratuite doivent ouvrir une issue sur GitHub : <https://github.com/overleaf/toolkit/issues>
* Les utilisateurs de Server Pro doivent contacter le support : mailto:<support+serverpro@overleaf.com>

Dans les deux cas, incluez la sortie de `bin/doctor` dans votre message.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/fr/premiers-pas/what-is-the-overleaf-toolkit.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
