Passwortauthentifizierung aktivieren
Wenn Sie einen externen Redis-Dienst verwenden und ein Passwort angeben müssen, setzen Sie dazu die UmgebungsvariablenOVERLEAF_REDIS_PASS und REDIS_PASSWORD in der Datei config/variables.env und führen Sie den Befehl bin/up -d aus, um den sharelatex-Container neu zu erstellen.
Wenn Sie eine lokale Redis-Instanz betreiben, müssen Sie den redis-Dienst so konfigurieren, dass er mit Passwortauthentifizierung startet. Nachdem Sie die oben genannten Umgebungsvariablen gesetzt haben, müssen Sie außerdem die folgenden zusätzlichen Schritte ausführen:
Erstellen Sie im Verzeichnis config/ eine Datei docker-compose.override.yml mit folgendem Inhalt:
config/docker-compose.override.yml
bin/up -d aus, um die Container neu zu erstellen.
Append-Only-File-Persistenz aktivieren
(Original: https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence) Die Redis-AOF-Persistenz (Append-Only File) bietet eine robuste Möglichkeit, die Dauerhaftigkeit von Daten sicherzustellen, indem jede vom Server empfangene Schreiboperation protokolliert wird. Im Gegensatz zu RDB-Snapshots, die zeitpunktbezogene Kopien Ihres Datenbestands erstellen, führt AOF eine vollständige Aufzeichnung aller Änderungen an Ihren Daten.Das Deaktivieren von RDB ist optional. Im Allgemeinen wird empfohlen, beide Persistenzmethoden gemeinsam zu verwenden. Bevor Sie Änderungen in der Produktion vornehmen, sollten Sie die Vor- und Nachteile des gemeinsamen Betriebs von AOF und RDB abwägen.
- Planen Sie ein Wartungsfenster für das Upgrade ein.
- Stoppen Sie die Instanz mit
bin/stopund erstellen Sie eine Sicherung der Ordner config/ und data/. - Führen Sie
bin/upaus, um die Instanz zu starten - Führen Sie den Befehl
docker exec -it redis shaus - Führen Sie den Befehl
redis-cliaus, um die Redis-Kommandozeile zu öffnen - Führen Sie in der redis-cli den Befehl
config set appendonly yesaus - Nun müssen Sie warten, bis das AOF-Rewrite die Daten vollständig persistiert hat. Geben Sie dazu
INFO persistencein die redis-cli ein, warten Sie, bisaof_rewrite_in_progressundaof_rewrite_scheduledden Wert0haben, und prüfen Sie, obaof_last_bgrewrite_statusden Wertokhat. - Verlassen Sie die redis-cli, indem Sie
exiteingeben und die Eingabetaste drücken - Verlassen Sie den redis-Container, indem Sie
exiteingeben und die Eingabetaste drücken - Führen Sie den Befehl
ls ./data/redisaus und vergewissern Sie sich, dass die Datei appendonly.aof vorhanden ist - Bearbeiten Sie die Datei config/overleaf.rc und ändern Sie die Umgebungsvariable
REDIS_AOF_PERSISTENCEvonfalseauftrue - Führen Sie
bin/up -daus und stellen Sie sicher, dass die Anwendung funktioniert (der Projekteditor und der Verlaufsbereich sind funktionsfähig).

