redis ze strony 3. Wdróż MongoDB i Redis; informacje dla Toolkit znajdziesz na stronie Redis.
Uwierzytelnianie hasłem
1
Zapisz hasło
2
Uruchom z nim Redis
W Kubernetes zastępuje
20-redis.yaml przekaż hasło do kontenera i do redis-server:20-redis.yaml (changes)
$(REDIS_PASS) wartością z Secret. Sonda gotowości (tcpSocket) nie wymaga zmian.3
Zastosuj i uruchom ponownie
Najpierw zatrzymaj Ayakaleaf Pro, aby żadna zmiana nie została utracona między dwoma ponownymi uruchomieniami:
OVERLEAF_REDIS_HOST (oraz REDIS_HOST) na jego adres, hasło jak powyżej oraz OVERLEAF_REDIS_TLS: "true", jeśli wymaga on TLS.
Trwałość AOF
Instalacja już uruchamia Redis z--appendonly yes, co odpowiada ustawieniu REDIS_AOF_PERSISTENCE=true w Toolkit, i przechowuje jego dane na woluminie data-redis-0. Aby przełączyć istniejący Redis bez AOF, wykonaj kroki opisane na stronie Toolkit, używając kubectl -n overleaf exec -it redis-0 -- redis-cli zamiast docker exec, a następnie dodaj --appendonly yes do argumentów.
Kilka replik
Wszystkie repliki muszą korzystać z tego samego Redis: przechowuje on sesje, zmiany jeszcze niezapisane w MongoDB oraz blokady, które zapobiegają jednoczesnemu przetwarzaniu tego samego projektu przez dwie repliki.Przetestowano na Kubernetes
Na Kubernetes 1.37 z jedną repliką Redis uruchomiony z--requirepass $(REDIS_PASS) z Secret redis-auth jak powyżej odrzucał redis-cli bez hasła (NOAUTH), a z OVERLEAF_REDIS_PASS i REDIS_PASSWORD w overleaf-secrets nasze testy end-to-end przeszły pomyślnie dla launchpada (13 przypadków) oraz dla edycji ze śledzeniem zmian, komentarzami i anonimowym udostępnianiem (22 przypadki), które przechodzą przez web, real-time, document-updater i project-history; żadna usługa nie zarejestrowała błędu uwierzytelniania Redis. Wszystkie pozostałe testy Kubernetes na tych stronach były przeprowadzane na StatefulSet Redis z instalacji, z trwałością AOF i bez hasła.
