> 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/de/erste-schritte/what-is-the-overleaf-toolkit.md).

# Was ist das Overleaf Toolkit?

Das Overleaf Toolkit ist die empfohlene Bereitstellungsmethode für On-Premises-Installationen der Community Edition, Server Pro oder Overleaf Pro; es wurde für die häufigste Umgebung entwickelt: einen einzelnen physischen Server oder eine virtuelle Maschine. Das Toolkit verwendet `docker compose` zum Verwalten der Docker-Container Ihres Servers und stellt eine Reihe von Skripten bereit, die `docker` Befehle umhüllen, um die technischeren Aspekte der Verwaltung einer On-Premises-Version von Overleaf zu erleichtern.

#### Das `bin/docker-compose` Wrapper

Das `bin/docker-compose` Skript ist ein Wrapper um `docker compose`. Es lädt die Konfiguration aus dem `config/` Verzeichnis, bevor es `docker compose` mit allen Argumenten aufgerufen wird, die an das Skript übergeben wurden.

Sie können `bin/docker-compose` als transparenten Wrapper für das `docker compose` auf Ihrem Rechner installierte Programm behandeln.

Beispiel:

{% code title="Laufende Container prüfen" %}

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

{% endcode %}

#### Praktische Hilfsfunktionen

Zusätzlich zu `bin/docker-compose`docker compose

* `bin/up`: Abkürzung für `bin/docker-compose up`
* `bin/start`: Abkürzung für `bin/docker-compose start`
* `bin/stop`: Abkürzung für `bin/docker-compose stop`
* `bin/shell`: startet eine Shell innerhalb des **sharelatex** Containers
* `bin/doctor`: Skript zum Sammeln von Installations- und Bereitstellungsinformationen. Siehe unten den Abschnitt „Überprüfen Ihres Servers“
* `bin/mongo`: startet eine Shell innerhalb des **mongo** Container und wechselt zur richtigen Datenbank (**sharelatex**)
* `bin/backup-config`: erstellt eine Kopie (zip oder tar) Ihrer aktuellen Konfiguration und speichert sie in einem Zielverzeichnis Ihrer Wahl
* `bin/logs`: Service-Logs anzeigen/mit Tail verfolgen
* `bin/error-logs`: Service-Fehlerprotokolle anzeigen/mit Tail verfolgen
* `bin/rename-env-vars-5-0`: Migrationsskript zum Aktualisieren von Umgebungsvariablen in **config/variables.env** (Umbenennung von ShareLaTeX zu Overleaf)
* `bin/rename-rc-vars`: Migrationsskript zum Aktualisieren von Umgebungsvariablen in **config/overleaf.rc** (Umbenennung von ShareLaTeX zu Overleaf)
* `bin/run-script`: Hilfsprogramm zum Vereinfachen des Ausführens von Skripten, die im **sharelatex** Containers
* `bin/upgrade`: unterstützt beim Aktualisieren der Instanz. Das Skript prüft auf Toolkit-Updates (über git) und bietet an, Änderungen zu ziehen, prüft auf die neueste Docker-Image-Version und bietet an, sie zu aktualisieren. Es bietet schrittweise Bestätigung, die Option, die aktuelle Konfiguration zu sichern, und übernimmt das Stoppen/Starten von Docker-Diensten. Weitere Informationen finden Sie unter „Aktualisieren Ihrer Bereitstellung“: <https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment>

{% hint style="info" %}
Wenn Sie Ihre Instanz lieber ohne Anbindung an die Docker-Logs ausführen möchten, können Sie `bin/up -d` verwenden, um im Detached-Modus auszuführen.
{% endhint %}

#### Überprüfen Ihres Servers

Das Overleaf Toolkit enthält ein praktisches Skript namens `bin/doctor` das einen Bericht erstellt, der auf alle nicht erfüllten Abhängigkeiten hinweist.

Bevor Sie fortfahren, führen Sie das `bin/doctor` Skript aus und prüfen Sie, ob alles korrekt funktioniert:

{% code title="Overleaf Doctor ausführen" %}

```bash
bin/doctor
```

{% endcode %}

Beispielausgabe (gekürzt/illustrativ):

<details>

<summary>Beispielausgabe von bin/doctor</summary>

```
====== Overleaf Doctor ======
- Host-Informationen
    - Linux
    - Ausgabe von 'lsb_release -a':
            Keine LSB-Module verfügbar.
            Distributor-ID:     Ubuntu
            Beschreibung:        Ubuntu 22.04.5 LTS
            Release:    22.04
            Codename:   jammy
- Abhängigkeiten
    - bash
        - Status: vorhanden
        - Versionsinfo: 5.1.16(1)-release
    - docker
        - Status: vorhanden
        - Versionsinfo: Docker-Version 27.3.1, Build ce12230
    - realpath
        - Status: vorhanden
        - Versionsinfo: realpath (GNU coreutils) 8.32
    - perl
        - Status: vorhanden
        - Versionsinfo: 5.034000
    - awk
        - Status: vorhanden
        - Versionsinfo: GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1)
    - openssl
        - Status: vorhanden
        - Versionsinfo: OpenSSL 3.0.2 15. März 2022 (Bibliothek: OpenSSL 3.0.2 15. März 2022)
    - docker compose
        - Status: vorhanden
        - Versionsinfo: Docker Compose Version v2.29.7
- Docker-Daemon
    - Status: aktiv
====== Konfiguration ======
- config/version
    - Status: vorhanden
    - Version: 5.1.1
- config/overleaf.rc
    - Status: vorhanden
    - Werte
        - OVERLEAF_DATA_PATH: data/overleaf
        - OVERLEAF_LOG_PATH: data/overleaf/logs
        - SERVER_PRO: true
            - bei quay.io angemeldet: 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
    - Status: vorhanden
    - Werte
        - OVERLEAF_FILESTORE_BACKEND: fs
        - OVERLEAF_HISTORY_BACKEND: fs
====== Warnungen ======
- Keine, alles in Ordnung
====== Ende ======
```

</details>

Wenn Abhängigkeiten fehlen, gibt der Doctor Warnungen aus. Wenn Probleme auftreten, führen Sie zuerst `bin/doctor` aus und prüfen Sie die Ausgabe auf Warnungen.

{% hint style="info" %}

* Benutzer der kostenlosen Community Edition sollten ein Issue auf GitHub eröffnen: <https://github.com/overleaf/toolkit/issues>
* Benutzer von Server Pro sollten den Support kontaktieren: mailto:<support+serverpro@overleaf.com>

In beiden Fällen fügen Sie die Ausgabe von `bin/doctor` in Ihre Nachricht ein.
{% 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/de/erste-schritte/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.
