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 можна знайти ідентифікатор образу вашої локальної версії latest, а потім за примітками до випусків 2.x.x, 3.x.x, 4.x.x або 5.x.x зіставити цей ідентифікатор із версією.Якщо ви отримуєте образ із власного внутрішнього реєстру, можна перевизначити образ, який використовує 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.
