Включение аутентификации по паролю
Если вы используете внешний сервис Redis и вам нужно указать пароль, задайте переменные окруженияOVERLEAF_REDIS_PASS и REDIS_PASSWORD в файле config/variables.env и выполните команду bin/up -d, чтобы пересоздать контейнер sharelatex.
Если вы используете локальный экземпляр Redis, необходимо настроить запуск сервиса redis с аутентификацией по паролю. После установки указанных выше переменных окружения выполните также следующие дополнительные шаги:
Создайте в каталоге config/ файл docker-compose.override.yml со следующим содержимым:
config/docker-compose.override.yml
bin/up -d, чтобы пересоздать контейнеры.
Включение сохранения в режиме Append-Only File
(Оригинал: https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence) Режим сохранения Redis AOF (Append-Only File) обеспечивает надёжную сохранность данных, записывая в журнал каждую операцию записи, полученную сервером. В отличие от снимков RDB, которые создают копии набора данных на определённый момент времени, AOF хранит полную запись всех изменений данных.Отключать RDB не обязательно. Как правило, рекомендуется использовать оба метода сохранения одновременно. Прежде чем вносить изменения в рабочей среде, изучите преимущества и недостатки совместного использования AOF и RDB.
- Запланируйте окно обслуживания для обновления.
- Остановите экземпляр с помощью
bin/stopи создайте резервную копию папок config/ и data/. - Выполните
bin/up, чтобы запустить экземпляр - Выполните команду
docker exec -it redis sh - Выполните команду
redis-cli, чтобы открыть интерфейс командной строки Redis - В redis-cli выполните команду
config set appendonly yes - Теперь нужно дождаться, пока перезапись AOF завершит сохранение данных. Для этого введите в redis-cli
INFO persistenceи дождитесь, покаaof_rewrite_in_progressиaof_rewrite_scheduledстанут равны0, а затем убедитесь, чтоaof_last_bgrewrite_statusимеет значениеok. - Выйдите из redis-cli, введя
exitи нажав клавишу Enter - Выйдите из контейнера redis, введя
exitи нажав клавишу Enter - Выполните команду
ls ./data/redisи убедитесь, что файл appendonly.aof присутствует - Отредактируйте файл config/overleaf.rc и измените значение переменной окружения
REDIS_AOF_PERSISTENCEсfalseнаtrue - Выполните
bin/up -dи убедитесь, что приложение работает (редактор проектов и панель истории функционируют).

