> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Lokalisering

> Kjør en Kubernetes-distribusjon på ett språk, eller på flere språk på hvert sitt underdomene.

**web**-tjenesten velger grensesnittspråket ut fra innstillingene nedenfor, per forespørsel ut fra vertsnavnet nettleseren brukte. Språkene og innstillingene er beskrevet i [Lokalisering](https://ayakaleaf-pro.mintlify.site/no/on-premises/configuration/overleaf-toolkit/localization.md).

| | |
| - | - |
| Tjeneste | web, i hver Ayakaleaf Pro-pod; leses når web starter |
| Nettverk | ett vertsnavn per språk, alle rutet til Ayakaleaf Pro |
| Periodiske jobber | ingen |

### Ett språk

```yaml theme={null}
  OVERLEAF_SITE_LANGUAGE: zh-CN
```

```bash theme={null}
kubectl apply -f 30-config.yaml
kubectl -n overleaf rollout restart deployment/overleaf     # or statefulset/overleaf
```

### Flere språk på underdomener

**1. Rut hver språkvert til Ayakaleaf Pro**

Legg til et DNS-navn per språk, og rut alle til Ayakaleaf Pro med et sertifikat som dekker dem, for eksempel `*.example.com`. Ingressen eller lastbalansereren din må sende `Host`-headeren videre uendret, noe ingress-nginx og HAProxy gjør som standard.

Brukere må nå språkvertene på standardportene (`https://cn.example.com`, ikke `https://cn.example.com:30443`): Ayakaleaf Pro sammenligner verten uten porten.

**2. ConfigMap**

```yaml title="30-config.yaml (additions)" wrap theme={null}
  OVERLEAF_SITE_URL: https://www.example.com
  COOKIE_DOMAIN: .example.com
  OVERLEAF_LANG_DOMAIN_MAPPING: '{"www": {"lngCode": "en", "url": "https://www.example.com"}, "cn": {"lngCode": "zh-CN", "url": "https://cn.example.com"}}'
```

`COOKIE_DOMAIN` gjør at innloggingsinformasjonskapselen fungerer på alle språkverter. Sett JSON-en i enkle anførselstegn. Ugyldig JSON i `OVERLEAF_LANG_DOMAIN_MAPPING` stopper alle tjenestene i poden ved oppstart, så kontroller `kubectl -n overleaf get pod` etter omstarten.

### Flere replikaer

Språket kommer fra vertsnavnet i hver forespørsel, så det avhenger ikke av replikaen. Lastbalansererens «sticky»-informasjonskapsel settes per vertsnavn med mindre du gir den et domene, så bytte av språk kan flytte en bruker til en annen replika; økten deres ligger i Redis og forblir gyldig.

### Testet på Kubernetes

På Kubernetes 1.37 bak HAProxy, med `OVERLEAF_LANG_DOMAIN_MAPPING` som tilordnet nettstedets vert til engelsk, en `de.`-vert til tysk og en `fr.`-vert med NodePort `:30081` til fransk: nettstedets vert viste engelsk, `de.`-verten tysk, og `fr.`-verten med porten falt tilbake til engelsk, som beskrevet ovenfor.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.