redis da 3. Distribuire MongoDB e Redis; per il Toolkit vedi Redis.
Autenticazione con password
1
Memorizza la password
2
Avvia Redis con la password
In Kubernetes sostituisce
20-redis.yaml, fornisci la password al container e passala a redis-server:20-redis.yaml (changes)
$(REDIS_PASS) con il valore del Secret. La readiness probe (tcpSocket) non richiede modifiche.3
Applica e riavvia
Arresta prima Ayakaleaf Pro, in modo che nessuna modifica vada persa tra i due riavvii:
OVERLEAF_REDIS_HOST (e REDIS_HOST) sul suo indirizzo, la password come sopra, e OVERLEAF_REDIS_TLS: "true" se richiede TLS.
Persistenza AOF
L’installazione avvia già Redis con--appendonly yes, l’equivalente di REDIS_AOF_PERSISTENCE=true del Toolkit, e conserva i suoi dati sul volume data-redis-0. Per convertire un Redis esistente senza AOF, segui i passaggi della pagina del Toolkit usando kubectl -n overleaf exec -it redis-0 -- redis-cli al posto di docker exec, poi aggiungi --appendonly yes agli args.
Più repliche
Tutte le repliche devono usare lo stesso Redis: contiene le sessioni, le modifiche non ancora in MongoDB e i lock che impediscono a due repliche di elaborare lo stesso progetto contemporaneamente.Testato su Kubernetes
Su Kubernetes 1.37 con una replica, Redis avviato con--requirepass $(REDIS_PASS) dal Secret redis-auth come sopra ha rifiutato redis-cli senza la password (NOAUTH), e con OVERLEAF_REDIS_PASS e REDIS_PASSWORD in overleaf-secrets i nostri test end-to-end sono stati superati per il launchpad (13 casi) e per la modifica con revisioni, commenti e condivisione anonima (22 casi), che passano per web, real-time, document-updater e project-history; nessun servizio ha registrato errori di autenticazione Redis. Tutti gli altri test Kubernetes di queste pagine sono stati eseguiti sullo StatefulSet Redis dell’installazione, con persistenza AOF e senza password.
