Włączanie uwierzytelniania hasłem
Jeśli korzystasz z zewnętrznej usługi Redis i musisz podać hasło, możesz to zrobić, ustawiając zmienne środowiskoweOVERLEAF_REDIS_PASS oraz REDIS_PASSWORD w pliku config/variables.env i uruchamiając polecenie bin/up -d, aby odtworzyć kontener sharelatex.
Jeśli uruchamiasz lokalną instancję Redis, musisz skonfigurować usługę redis tak, aby uruchamiała się z uwierzytelnianiem hasłem. Po ustawieniu powyższych zmiennych środowiskowych musisz wykonać również następujące dodatkowe kroki:
Utwórz plik docker-compose.override.yml w katalogu config/ o następującej zawartości:
config/docker-compose.override.yml
bin/up -d, aby odtworzyć kontenery.
Włączanie trwałości Append-Only File
(Oryginał: https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence) Trwałość Redis AOF (Append-Only File) zapewnia solidny sposób gwarantowania trwałości danych poprzez rejestrowanie każdej operacji zapisu otrzymanej przez serwer. W przeciwieństwie do migawek RDB, które tworzą kopie zbioru danych z określonego momentu, AOF przechowuje pełny zapis wszystkich zmian wprowadzonych w danych.Wyłączenie RDB jest opcjonalne. Ogólnie zaleca się stosowanie obu metod trwałości jednocześnie. Przed wprowadzeniem jakichkolwiek zmian w środowisku produkcyjnym zapoznaj się z zaletami i wadami jednoczesnego korzystania z AOF i RDB.
- Zaplanuj okno serwisowe na potrzeby aktualizacji.
- Zatrzymaj instancję za pomocą
bin/stopi wykonaj kopię zapasową katalogów config/ i data/. - Uruchom
bin/up, aby wystartować instancję - Uruchom polecenie
docker exec -it redis sh - Uruchom polecenie
redis-cli, aby otworzyć interfejs wiersza poleceń Redis - W redis-cli uruchom polecenie
config set appendonly yes - Teraz musisz poczekać, aż przepisywanie AOF zakończy utrwalanie danych. Możesz to zrobić, wpisując
INFO persistencew redis-cli i czekając, ażaof_rewrite_in_progressorazaof_rewrite_scheduledprzyjmą wartość0, a następnie sprawdzając, czyaof_last_bgrewrite_statusma wartośćok. - Wyjdź z redis-cli, wpisując
exiti naciskając klawisz Enter - Wyjdź z kontenera redis, wpisując
exiti naciskając klawisz Enter - Uruchom polecenie
ls ./data/redisi upewnij się, że widzisz plik appendonly.aof - Edytuj plik config/overleaf.rc i zmień wartość zmiennej środowiskowej
REDIS_AOF_PERSISTENCEzfalsenatrue - Uruchom
bin/up -di upewnij się, że aplikacja działa (edytor projektów i panel historii funkcjonują poprawnie).

