docker compose для управления Docker-контейнерами сервера и предоставляет набор скриптов-обёрток над командами docker, которые помогают с технической стороной управления локальной версией Overleaf.
Обёртка bin/docker-compose
Скрипт bin/docker-compose — это обёртка над docker compose. Он загружает конфигурацию из каталога config/, а затем вызывает docker compose с аргументами, переданными скрипту.
bin/docker-compose можно рассматривать как прозрачную обёртку над программой docker compose, установленной на вашей машине.
Пример:
Check running containers
Вспомогательные скрипты
Помимоbin/docker-compose, Toolkit предоставляет удобные скрипты для решения типовых задач:
bin/up: сокращение дляbin/docker-compose upbin/start: сокращение дляbin/docker-compose startbin/stop: сокращение дляbin/docker-compose stopbin/shell: запускает оболочку внутри контейнера sharelatexbin/doctor: скрипт для сбора информации об установке и развёртывании. См. раздел «Проверка сервера» нижеbin/mongo: запускает оболочку внутри контейнера mongo и переключается на нужную базу данных (sharelatex)bin/backup-config: создаёт копию (zip или tar) текущей конфигурации и сохраняет её в выбранный вами каталогbin/logs: просмотр/отслеживание логов сервисовbin/error-logs: просмотр/отслеживание логов ошибок сервисовbin/rename-env-vars-5-0: скрипт миграции для обновления переменных окружения в config/variables.env (ребрендинг с ShareLaTeX на Overleaf)bin/rename-rc-vars: скрипт миграции для обновления переменных окружения в config/overleaf.rc (ребрендинг с ShareLaTeX на Overleaf)bin/run-script: вспомогательный скрипт, упрощающий запуск скриптов, хранящихся в контейнере sharelatexbin/upgrade: помогает обновлять экземпляр. Скрипт проверяет наличие обновлений Toolkit (через git) и предлагает загрузить изменения, проверяет последнюю версию Docker-образа и предлагает обновить её. Он запрашивает подтверждение на каждом шаге, предлагает создать резервную копию текущей конфигурации и берёт на себя остановку и запуск сервисов Docker. Подробнее см. «Обновление развёртывания»: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Если вы предпочитаете запускать экземпляр без подключения к логам Docker, выполните
bin/up -d, чтобы запустить его в фоновом режиме.Проверка сервера
Overleaf Toolkit включает удобный скриптbin/doctor, который формирует отчёт с указанием всех неудовлетворённых зависимостей.
Прежде чем продолжить, запустите скрипт bin/doctor и убедитесь, что всё работает правильно:
Run Overleaf Doctor
Пример вывода bin/doctor
Пример вывода bin/doctor
bin/doctor и проверьте его вывод на наличие предупреждений.
- Пользователи Ayakaleaf Pro Edition могут создать issue на GitHub: https://github.com/ayaka-notes/toolkit/issues
bin/doctor.
