docker compose, um die Docker-Container Ihres Servers zu verwalten, und stellt eine Reihe von Skripten bereit, die docker-Befehle kapseln und Sie bei den eher technischen Aspekten der Verwaltung einer On-Premises-Version von Overleaf unterstützen.
Der Wrapper bin/docker-compose
Das Skript bin/docker-compose ist ein Wrapper um docker compose. Es lädt die Konfiguration aus dem Verzeichnis config/, bevor es docker compose mit den an das Skript übergebenen Argumenten aufruft.
Sie können bin/docker-compose als transparenten Wrapper für das auf Ihrem Rechner installierte Programm docker compose betrachten.
Beispiel:
Check running containers
Hilfsskripte
Zusätzlich zubin/docker-compose stellt das Toolkit praktische Skripte für häufige Aufgaben bereit:
bin/up: Kurzbefehl fürbin/docker-compose upbin/start: Kurzbefehl fürbin/docker-compose startbin/stop: Kurzbefehl fürbin/docker-compose stopbin/shell: startet eine Shell im sharelatex-Containerbin/doctor: Skript zum Sammeln von Installations- und Bereitstellungsinformationen. Siehe den Abschnitt „Server überprüfen“ weiter untenbin/mongo: startet eine Shell im 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 Wahlbin/logs: Dienst-Logs anzeigen/verfolgenbin/error-logs: Fehler-Logs der Dienste anzeigen/verfolgenbin/rename-env-vars-5-0: Migrationsskript zum Aktualisieren der Umgebungsvariablen in config/variables.env (Umbenennung von ShareLaTeX zu Overleaf)bin/rename-rc-vars: Migrationsskript zum Aktualisieren der Umgebungsvariablen in config/overleaf.rc (Umbenennung von ShareLaTeX zu Overleaf)bin/run-script: Hilfsskript, das das Ausführen von Skripten im sharelatex-Container vereinfachtbin/upgrade: unterstützt bei Upgrades der Instanz. Das Skript prüft (über git) auf Toolkit-Updates und bietet an, die Änderungen zu übernehmen, prüft auf die neueste Docker-Image-Version und bietet an, diese zu aktualisieren. Es bietet eine schrittweise Bestätigung sowie die Möglichkeit, die aktuelle Konfiguration zu sichern, und übernimmt das Stoppen/Starten der Docker-Dienste. Weitere Informationen finden Sie unter „Upgrading your deployment“: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Wenn Sie Ihre Instanz lieber ausführen möchten, ohne sich an die Docker-Logs anzuhängen, können Sie
bin/up -d verwenden, um sie im Detached-Modus zu starten.Server überprüfen
Das Overleaf Toolkit enthält ein praktisches Skript namensbin/doctor, das einen Bericht erstellt, der auf nicht erfüllte Abhängigkeiten hinweist.
Bevor Sie fortfahren, führen Sie das Skript bin/doctor aus und prüfen Sie, ob alles korrekt funktioniert:
Run Overleaf Doctor
Beispielausgabe von bin/doctor
Beispielausgabe von bin/doctor
bin/doctor aus und prüfen Sie die Ausgabe auf Warnungen.
- Benutzer der Ayakaleaf Pro Edition können ein Issue auf GitHub eröffnen: https://github.com/ayaka-notes/toolkit/issues
bin/doctor Ihrer Nachricht bei.
