docker compose do zarządzania kontenerami Docker na serwerze i udostępnia zestaw skryptów opakowujących polecenia docker, które ułatwiają bardziej techniczne aspekty zarządzania lokalną wersją Overleaf.
Wrapper bin/docker-compose
Skrypt bin/docker-compose jest wrapperem dla docker compose. Ładuje konfigurację z katalogu config/, a następnie wywołuje docker compose z argumentami przekazanymi do skryptu.
Możesz traktować bin/docker-compose jako przezroczysty wrapper programu docker compose zainstalowanego na Twojej maszynie.
Przykład:
Check running containers
Skrypty pomocnicze
Opróczbin/docker-compose Toolkit udostępnia wygodne skrypty ułatwiające wykonywanie typowych zadań:
bin/up: skrót dlabin/docker-compose upbin/start: skrót dlabin/docker-compose startbin/stop: skrót dlabin/docker-compose stopbin/shell: uruchamia powłokę wewnątrz kontenera sharelatexbin/doctor: skrypt służący do zbierania informacji o instalacji i wdrożeniu. Zobacz sekcję „Sprawdzanie serwera” poniżejbin/mongo: uruchamia powłokę wewnątrz kontenera mongo i przełącza się na właściwą bazę danych (sharelatex)bin/backup-config: tworzy kopię (zip lub tar) bieżącej konfiguracji i zapisuje ją w wybranym katalogu docelowymbin/logs: wyświetlanie/śledzenie logów usługbin/error-logs: wyświetlanie/śledzenie logów błędów usługbin/rename-env-vars-5-0: skrypt migracyjny aktualizujący zmienne środowiskowe w config/variables.env (zmiana marki z ShareLaTeX na Overleaf)bin/rename-rc-vars: skrypt migracyjny aktualizujący zmienne środowiskowe w config/overleaf.rc (zmiana marki z ShareLaTeX na Overleaf)bin/run-script: skrypt pomocniczy upraszczający uruchamianie skryptów przechowywanych w kontenerze sharelatexbin/upgrade: pomaga w aktualizacji instancji. Skrypt sprawdza dostępność aktualizacji Toolkit (przez git) i proponuje pobranie zmian, sprawdza najnowszą wersję obrazu Docker i proponuje jego aktualizację. Zapewnia potwierdzanie krok po kroku, możliwość wykonania kopii zapasowej bieżącej konfiguracji oraz obsługuje zatrzymywanie i uruchamianie usług Docker. Więcej informacji znajdziesz w sekcji Upgrading your deployment: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Jeśli wolisz uruchamiać instancję bez podłączania się do logów Dockera, możesz uruchomić
bin/up -d, aby działała w trybie odłączonym.Sprawdzanie serwera
Overleaf Toolkit zawiera przydatny skryptbin/doctor, który generuje raport wskazujący wszelkie niespełnione zależności.
Zanim przejdziesz dalej, uruchom skrypt bin/doctor i sprawdź, czy wszystko działa poprawnie:
Run Overleaf Doctor
Przykładowe wyjście bin/doctor
Przykładowe wyjście bin/doctor
bin/doctor i sprawdź, czy w jego wyjściu nie ma ostrzeżeń.
- Użytkownicy Ayakaleaf Pro Edition mogą zgłosić problem na GitHubie: https://github.com/ayaka-notes/toolkit/issues
bin/doctor.
