redis з розділу 3. Розгортання MongoDB і Redis; про Toolkit див. Redis.
Автентифікація за паролем
1
Збережіть пароль
2
Запустіть Redis із ним
У Kubernetes замінює
20-redis.yaml передайте контейнеру пароль і передайте його redis-server:20-redis.yaml (changes)
$(REDIS_PASS) значенням із Secret. Перевірка готовності (tcpSocket) змін не потребує.3
Застосування та перезапуск
Спершу зупиніть Ayakaleaf Pro, щоб жодна правка не загубилася між двома перезапусками:
OVERLEAF_REDIS_HOST (і REDIS_HOST), пароль, як описано вище, і OVERLEAF_REDIS_TLS: "true", якщо він вимагає TLS.
AOF-персистентність
Інсталяція вже запускає Redis з--appendonly yes — відповідником REDIS_AOF_PERSISTENCE=true з Toolkit — і зберігає його дані на томі data-redis-0. Щоб перевести наявний Redis без AOF, виконайте кроки зі сторінки Toolkit, використовуючи kubectl -n overleaf exec -it redis-0 -- redis-cli замість docker exec, а потім додайте --appendonly yes до аргументів.
Кілька реплік
Усі репліки мають використовувати той самий Redis: у ньому зберігаються сесії, правки, яких ще немає в MongoDB, і блокування, що не дають двом реплікам обробляти той самий проєкт одночасно.Перевірено на Kubernetes
На Kubernetes 1.37 з однією реплікою Redis, запущений із--requirepass $(REDIS_PASS) із Secret redis-auth, як описано вище, відхиляв redis-cli без пароля (NOAUTH), а з OVERLEAF_REDIS_PASS і REDIS_PASSWORD в overleaf-secrets наші наскрізні тести проходили для launchpad (13 випадків) і для редагування з відстеженням змін, коментарями та анонімним спільним доступом (22 випадки), які проходять через web, real-time, document-updater і project-history; жодна служба не записала в журнал помилку автентифікації Redis. Усі інші тести Kubernetes на цих сторінках виконувалися з Redis StatefulSet з інсталяції, з AOF-персистентністю та без пароля.
