> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/on-premises/on-premises-no/konfigurasjon/overleaf-toolkit/redis.md).

# Redis

### Aktivering av passordautentisering

Hvis du bruker en ekstern Redis-tjeneste og må oppgi et passord, kan du gjøre dette ved å sette `OVERLEAF_REDIS_PASS` og `REDIS_PASSWORD` miljøvariablene i **config/variables.env** filen og kjøre `bin/up -d` kommandoen for å gjenskape **sharelatex** containeren.

Hvis du kjører en lokal Redis-instans, må du konfigurere **redis** tjenesten til å starte med passordautentisering. Etter å ha satt miljøvariablene ovenfor, må du også fullføre disse ekstra trinnene:

Opprett en **docker-compose.override.yml** fil i **config/** katalogen med følgende innhold:

{% code title="config/docker-compose.override.yml" %}

```yaml
tjenester:
    redis:
        kommando: "redis-server --requirepass <YOUR-PASSWORD>"
```

{% endcode %}

{% hint style="warning" %}
Hvis du har AOF-vedvarighet aktivert, må du legge til `--appendonly yes` til `kommandoen`.
{% endhint %}

Kjør `bin/up -d` for å gjenskape containerne.

### Aktivering av vedvarighet med Append-Only File

(Original: <https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence>)

Redis AOF-vedvarighet (Append-Only File) gir en robust måte å sikre datavarighet på ved å loggføre hver skriveoperasjon som mottas av serveren. I motsetning til RDB-snapshots, som tar punkt-in-time-kopier av datasettet ditt, beholder AOF en fullstendig oversikt over alle endringer som er gjort i dataene dine.

{% hint style="info" %}
Å deaktivere RDB er valgfritt. Det anbefales vanligvis at begge vedvarighetsmetodene brukes sammen. Før du gjør endringer i produksjon, bør du gjennomgå fordelene og ulempene ved å kjøre AOF og RDB sammen.
{% endhint %}

Du kan lese mer om å aktivere AOF-vedvarighet i Redis her: <https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#how-i-can-switch-to-aof-if-im-currently-using-dumprdb-snapshotsarrow-up-right>

1. Planlegg et vedlikeholdsvindu for oppgraderingen.
2. Stopp instansen ved å bruke `bin/stop` og ta en sikkerhetskopi av **config/** og **data/** mappene.
3. Kjør `bin/up` for å starte instansen
4. Kjør kommandoen `docker exec -it redis sh`
5. Kjør kommandoen `redis-cli` for å åpne Redis-kommandolinjegrensesnittet
6. I redis-cli, kjør kommandoen `config set appendonly yes`
7. Nå må du vente til AOF-omskrivingen er ferdig med å lagre dataene. Det kan du gjøre ved å skrive `INFO persistence` i redis-cli og vente på at `aof_rewrite_in_progress` og `aof_rewrite_scheduled` skal være `0`, og bekrefte at `aof_last_bgrewrite_status` er `ok`.
8. Avslutt redis-cli ved å skrive `exit` og trykke på returtasten
9. Avslutt Redis-containeren ved å skrive `exit` og trykke på returtasten
10. Kjør kommandoen `ls ./data/redis` og bekreft at du kan se **appendonly.aof** fil
11. Rediger **config/overleaf.rc** filen og endre `REDIS_AOF_PERSISTENCE` miljøvariabelen fra `false` til `true`
12. Kjør `bin/up -d` og sørg for at applikasjonen fungerer (prosjektredigereren og historikkpanelet fungerer).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/on-premises/on-premises-no/konfigurasjon/overleaf-toolkit/redis.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
