Персонализация экземпляра
Перед первым запуском экземпляра 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, экземпляр доступен только с самого сервера.

