> ## 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.

# Yerelleştirme

> Bir Kubernetes dağıtımını tek bir dilde ya da kendi alt alan adlarında birden fazla dilde çalıştırın.

**web** hizmeti, arayüz dilini aşağıdaki ayarlara göre, her istek için tarayıcının kullandığı ana bilgisayar adından seçer. Diller ve ayarlar [Yerelleştirme](https://ayakaleaf-pro.mintlify.site/tr/on-premises/configuration/overleaf-toolkit/localization.md) sayfasında açıklanmıştır.

| | |
| - | - |
| Hizmet | web, her Ayakaleaf Pro pod'unda; web başlarken okunur |
| Ağ | dil başına bir ana bilgisayar adı, hepsi Ayakaleaf Pro'ya yönlendirilir |
| Periyodik işler | yok |

### Tek dil

```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
```

### Alt alan adlarında birden fazla dil

**1. Her dil ana bilgisayarını Ayakaleaf Pro'ya yönlendirin**

Her dil için bir DNS adı ekleyin ve hepsini, bunları kapsayan bir sertifikayla (örneğin `*.example.com`) Ayakaleaf Pro'ya yönlendirin. Ingress'iniz veya yük dengeleyiciniz `Host` başlığını değiştirmeden iletmelidir; ingress-nginx ve HAProxy bunu varsayılan olarak yapar.

Kullanıcılar dil ana bilgisayarlarına standart portlar üzerinden erişmelidir (`https://cn.example.com`, `https://cn.example.com:30443` değil): Ayakaleaf Pro ana bilgisayarı port olmadan karşılaştırır.

**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`, oturum çerezinin her dil ana bilgisayarında çalışmasını sağlar. JSON'u tek tırnak içine alın. `OVERLEAF_LANG_DOMAIN_MAPPING` içindeki geçersiz JSON, pod'un tüm hizmetlerini başlangıçta durdurur; bu nedenle yeniden başlatmadan sonra `kubectl -n overleaf get pod` ile kontrol edin.

### Birden fazla replika

Dil her isteğin ana bilgisayar adından gelir; bu nedenle replikaya bağlı değildir. Yük dengeleyicinin yapışkan (sticky) çerezi, ona bir alan adı vermediğiniz sürece ana bilgisayar adı başına ayarlanır; bu yüzden dil değiştirmek bir kullanıcıyı başka bir replikaya taşıyabilir. Oturumu Redis'te olduğu için geçerli kalır.

### Kubernetes üzerinde test edildi

HAProxy arkasında Kubernetes 1.37 üzerinde, `OVERLEAF_LANG_DOMAIN_MAPPING` sitenin ana bilgisayarını İngilizceye, bir `de.` ana bilgisayarını Almancaya ve NodePort `:30081` ile bir `fr.` ana bilgisayarını Fransızcaya eşlerken: sitenin ana bilgisayarı İngilizce, `de.` ana bilgisayarı Almanca gösterdi ve portlu `fr.` ana bilgisayarı, yukarıda açıklandığı gibi İngilizceye geri döndü.


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