Персоналізація вашого екземпляра
Перш ніж уперше запустити свій екземпляр Overleaf, внесіть власні дані у два конфігураційні файли:1
Відредагуйте файл змінних
Відкрийте
config/variables.env у своєму улюбленому текстовому редакторі й укажіть потрібні значення для наведених нижче змінних середовища.2
Адреса й порт прослуховування
За замовчуванням Toolkit публікує вебінтерфейс на
127.0.0.1:80, тож його можна відкрити лише з браузера на самому сервері. Інші комп’ютери отримують помилку «connection refused» або «server not found». Щоб це змінити, відредагуйте config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP — це IP-адреса хоста, до якої прив’язується контейнер, а OVERLEAF_PORT — порт хоста. Разом вони утворюють зіставлення портів Docker OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. Виберіть значення, що відповідають вашій конфігурації:Якщо порт
80 на хості вже зайнятий, наприклад іншим вебсервером, встановіть OVERLEAF_PORT на вільний порт, як-от 8080. Інакше bin/up завершиться помилкою bind: address already in use.Можна почати зі значень за замовчуванням і спершу відкрити екземпляр на localhost. Щоб пізніше дозволити доступ з інших комп’ютерів, змініть ці дві змінні в config/overleaf.rc та OVERLEAF_SITE_URL у config/variables.env, а потім знову виконайте bin/up, щоб перестворити контейнери.3
Обов'язкові змінні середовища
Оновіть такі змінні в
config/variables.env:OVERLEAF_SITE_URL — це адреса, яку користувачі вводять у браузері, а не адреса прослуховування. Вказуйте порт, якщо він не 80 (HTTP) або 443 (HTTPS), наприклад http://192.168.1.20:8080. Не використовуйте http://0.0.0.0. Якщо OVERLEAF_SITE_URL не збігається з адресою в браузері, редактор не може підключитися, а посилання в листах і зворотні виклики OAuth ведуть не туди.Якщо поштового сервера немає, не задавайте OVERLEAF_EMAIL_FROM_ADDRESS: тоді Overleaf не надсилатиме листів, а посилання для активації новим користувачам ви зможете передати самостійно, див. розділ «Питання та відповіді» у Публічному доступі.Також встановіть OVERLEAF_SESSION_SECRET на значення, згенероване командою openssl rand -hex 32. Без неї кожен bin/up, що перестворює контейнер, і кожне оновлення виводять усіх користувачів із системи. Див. розділ «Питання та відповіді» у Змінних середовища.Оновивши ці змінні середовища, збережіть файл і закрийте редактор.4
Налаштуйте ізольовану компіляцію
Далі налаштуйте TeX Live Full для sandboxed-compiles.md. Відкрийте
config/variables.env і оновіть такі змінні середовища:config/variables.env
5
Запустіть свій екземпляр
Щоб запустити екземпляр, виконайте:Ця команда завантажить потрібні образи, зокрема texlive, створить контейнери (з урахуванням ваших налаштувань) і запустить екземпляр. Ви побачите журнали різних Docker-контейнерів.Щоб пізніше запустити їх знову (без під’єднання до виводу журналів), виконайте:
Start the instance
Start without attaching to logs
Toolkit використовує
docker compose для керування Docker-контейнерами Overleaf. Toolkit надає набір скриптів-обгорток над docker compose, які беруть на себе більшість деталей.OVERLEAF_LISTEN_IP або OVERLEAF_PORT, натомість відкрийте адресу з таблиці на кроці Адреса й порт прослуховування, наприклад http://<server-ip>:8080.
Щоб перевірити, на якій адресі й порту опубліковано вебінтерфейс, виконайте:
Show the published port
0.0.0.0:8080, показує IP-адресу хоста й порт, що використовуються. Якщо там 127.0.0.1, екземпляр доступний лише із самого сервера.

