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. Докладніше див. Upgrading your deployment: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Якщо ви бажаєте запускати екземпляр без під’єднання до журналів Docker, виконайте
bin/up -d, щоб запустити його у фоновому режимі (detached mode).Перевірка сервера
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.
