Skip to main content
Alle Ayakaleaf Pro-tjenester, der har live-tilstand, bruger den samme Redis-server: web (sessioner, hastighedsbegrænsninger), real-time, document-updater (redigeringer, der endnu ikke er gemt i MongoDB), project-history (historikkø) og third-party-datastore (Dropbox-kø). Installationen kører den som StatefulSet’et redis fra 3. Udrul MongoDB og Redis; se Redis for Toolkit’et.

Adgangskodegodkendelse

1

Gem adgangskoden

2

Start Redis med den

I 20-redis.yaml skal du give containeren adgangskoden og videregive den til redis-server:
20-redis.yaml (changes)
Kubernetes erstatter $(REDIS_PASS) med værdien fra Secret’et. Readiness-proben (tcpSocket) kræver ingen ændring.
3

Anvend og genstart

Stop først Ayakaleaf Pro, så ingen redigering går tabt mellem de to genstarter:
For en administreret Redis skal du sætte OVERLEAF_REDIS_HOST (og REDIS_HOST) i ConfigMap’et til dens adresse, adgangskoden som ovenfor og OVERLEAF_REDIS_TLS: "true", hvis den kræver TLS.

AOF-persistens

Installationen starter allerede Redis med --appendonly yes, modstykket til Toolkit’ets REDIS_AOF_PERSISTENCE=true, og gemmer dens data på volumet data-redis-0. For at omstille en eksisterende Redis uden AOF skal du følge trinnene på Toolkit-siden med kubectl -n overleaf exec -it redis-0 -- redis-cli i stedet for docker exec og derefter tilføje --appendonly yes til args.

Flere replikaer

Alle replikaer skal bruge den samme Redis: den indeholder sessionerne, de redigeringer, der endnu ikke er i MongoDB, og de låse, der forhindrer to replikaer i at behandle det samme projekt på samme tid.

Testet på Kubernetes

På Kubernetes 1.37 med én replika afviste Redis, startet med --requirepass $(REDIS_PASS) fra Secret’et redis-auth som ovenfor, redis-cli uden adgangskoden (NOAUTH), og med OVERLEAF_REDIS_PASS og REDIS_PASSWORD i overleaf-secrets bestod vores end-to-end-tests for launchpad (13 tilfælde) og for redigering med sporede ændringer, kommentarer og anonym deling (22 tilfælde), som går gennem web, real-time, document-updater og project-history; ingen tjeneste loggede en Redis-godkendelsesfejl. Alle de andre Kubernetes-tests på disse sider kørte mod Redis-StatefulSet’et fra installationen med AOF-persistens og uden adgangskode.
Sidst ændret 2. november 2026