redis sivun 3. MongoDB:n ja Redisin käyttöönotto mukaisesti; Toolkitin osalta katso Redis.
Salasanatodennus
1
Tallenna salasana
2
Käynnistä Redis salasanalla
Anna tiedostossa Kubernetes korvaa
20-redis.yaml kontille salasana ja välitä se redis-server-ohjelmalle:20-redis.yaml (changes)
$(REDIS_PASS)-viittauksen Secretin arvolla. Valmiustarkistus (tcpSocket) ei vaadi muutoksia.3
Ota käyttöön ja käynnistä uudelleen
Pysäytä ensin Ayakaleaf Pro, jotta yhtään muokkausta ei menetetä kahden uudelleenkäynnistyksen välillä:
OVERLEAF_REDIS_HOST (ja REDIS_HOST) sen osoitteeseen, salasana yllä kuvatulla tavalla sekä OVERLEAF_REDIS_TLS: "true", jos se vaatii TLS:n.
AOF-pysyvyys
Asennus käynnistää Redisin jo valmiiksi asetuksella--appendonly yes, joka vastaa Toolkitin asetusta REDIS_AOF_PERSISTENCE=true, ja säilyttää sen tiedot taltiolla data-redis-0. Jos haluat vaihtaa olemassa olevan, ilman AOF:ää toimivan Redisin, noudata Toolkit-sivun ohjeita käyttäen komentoa kubectl -n overleaf exec -it redis-0 -- redis-cli docker exec -komennon sijaan ja lisää sitten argumentteihin --appendonly yes.
Useita replikoita
Kaikkien replikoiden on käytettävä samaa Redisiä: se sisältää istunnot, muokkaukset, jotka eivät vielä ole MongoDB:ssä, sekä lukot, jotka estävät kahta replikaa käsittelemästä samaa projektia samanaikaisesti.Testattu Kubernetesissa
Kubernetes 1.37:ssä yhdellä replikalla Redis, joka käynnistettiin yllä kuvatulla tavalla asetuksella--requirepass $(REDIS_PASS) Secretistä redis-auth, hylkäsi redis-cli-yhteyden ilman salasanaa (NOAUTH), ja kun OVERLEAF_REDIS_PASS ja REDIS_PASSWORD olivat overleaf-secrets-Secretissä, päästä päähän -testimme menivät läpi launchpadin osalta (13 tapausta) sekä muokkaamisen osalta muutosten seurannalla, kommenteilla ja anonyymillä jakamisella (22 tapausta), jotka kulkevat webin, real-timen, document-updaterin ja project-historyn kautta; mikään palvelu ei kirjannut Redis-todennusvirhettä. Kaikki muut näiden sivujen Kubernetes-testit ajettiin asennuksen Redis-StatefulSetiä vasten AOF-pysyvyydellä ja ilman salasanaa.
