docker-compose.yml, переход на Toolkit упростит развёртывание, обновление и обслуживание локальной версии Overleaf.
Для миграции необходимо преобразовать существующую конфигурацию Docker Compose в формат, используемый Toolkit. Этот процесс сводится к переносу существующей конфигурации в Toolkit.
Это руководство пошагово проведёт вас через весь процесс и обеспечит плавный переход с Docker Compose на Toolkit.
Эти инструкции относятся к версии v4.x и более ранним. Поэтому все переменные используют префикс
SHARELATEX_ вместо OVERLEAF_.1
Клонирование репозитория Toolkit
Сначала клонируйте репозиторий Toolkit на хост-машину:Затем выполните команду
bin/init, чтобы инициализировать Toolkit с конфигурацией по умолчанию.2
Настройка образа и версии
В типичном При использовании Toolkit имя образа определяется автоматически; нужно лишь задать
docker-compose.yml образ и версия задаются в описании компонента, например:SERVER_PRO=true в config/overleaf.rc, чтобы выбрать образ Server Pro, или SERVER_PRO=false, чтобы использовать Community Edition.Нужный номер версии Server Pro/Community Edition задаётся в файле config/version. Toolkit требует конкретный номер версии, например 4.2.3. Если вы используете latest, можно с помощью bin/images найти ID образа вашей локальной версии latest, а затем по примечаниям к выпускам 2.x.x, 3.x.x, 4.x.x или 5.x.x сопоставить ID образа с версией.Если вы получаете образ из собственного внутреннего реестра, можно переопределить образ, используемый Toolkit, задав OVERLEAF_IMAGE_NAME. Указывать тег не нужно — Toolkit добавит его автоматически на основе файла config/version.3
Настройка внешнего доступа
По умолчанию Overleaf прослушивает
127.0.0.1:80, принимая трафик только с хост-машины Docker.Чтобы разрешить внешний доступ, задайте OVERLEAF_LISTEN_IP и OVERLEAF_PORT в файле config/overleaf.rc.4
Перенос переменных окружения
Скорее всего, в сервисе Скопируйте эти переменные в файл Toolkit config/variables.env в следующем формате (используйте Исключения и отличия при использовании Toolkit:
sharelatex вашего docker-compose.yml определён набор переменных окружения, например:= вместо :):- Переменные, начинающиеся с
SANDBOXED_COMPILES_иDOCKER_RUNNER, больше не нужны. Чтобы включить Sandboxed Compiles, задайтеSIBLING_CONTAINERS_ENABLED=trueв файле config/overleaf.rc. - Переменные, начинающиеся с
OVERLEAF_MONGO_иOVERLEAF_REDIS_, а также переменнаяREDIS_HOSTбольше не нужны. MongoDB и Redis теперь настраиваются в файле config/overleaf.rc с помощьюMONGO_URL,REDIS_HOSTиREDIS_PORT.
5
Прокси NGINX
Инструкции по переносу
nginx см. в документации по TLS-прокси:6
Тома
Укажите расположение томов данных в config/overleaf.rc:
ShareLaTeX
Задайте вOVERLEAF_DATA_PATH расположение тома данных, используемого контейнером sharelatex.MongoDB
Задайте вMONGO_DATA_PATH расположение тома данных, используемого контейнером mongo.Redis
Задайте вREDIS_DATA_PATH расположение тома данных, используемого контейнером redis.
