> For the complete documentation index, see [llms.txt](https://overleaf-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://overleaf-pro.ayaka.space/on-premises/tr/bakim/docker-compose.yml-to-toolkit-migration.md).

# docker-compose.yml'den Toolkit'e geçiş

Şu anda Docker Compose’u bir `docker-compose.yml` dosyası aracılığıyla kullanıyorsanız, Toolkit’e geçmek, Overleaf’in şirket içi bir sürümünü çalıştırmayı dağıtmayı, yükseltmeyi ve bakımını daha kolay hale getirebilir.

Geçiş yapmak için, mevcut Docker Compose kurulumunuzu Toolkit’in kullandığı biçime dönüştürmeniz gerekir. Bu süreç, mevcut yapılandırmayı Toolkit’e kopyalamayı içerir.

Bu kılavuz, Docker Compose’dan Toolkit’e sorunsuz bir geçiş sağlamanız için bu sürecin her adımında size yol gösterecektir.

{% hint style="info" %}
Bu talimatlar v4.x ve öncesi içindir. Bu nedenle tüm değişkenler `SHARELATEX_` önek yerine `OVERLEAF_`.
{% endhint %}

{% stepper %}
{% step %}

### Toolkit deposunu klonlayın

İlk olarak, Toolkit deposunu ana makineye klonlayın:

```bash
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit
```

Ardından `bin/init` komutunu çalıştırarak Toolkit’i varsayılan yapılandırmasıyla başlatın.
{% endstep %}

{% step %}

### İmajın ve sürümün ayarlanması

Tipik bir `docker-compose.yml` görsel ve sürüm, bileşen açıklamasında tanımlanır; örneğin:

```yaml
version: '2.2'
services:
    sharelatex:
        restart: always
        # Server Pro kullanıcıları:
        # image: quay.io/sharelatex/sharelatex-pro
        image: sharelatex/sharelatex:3.5.13
```

Toolkit’i kullanırken, görüntü adı otomatik olarak çözümlenir; tek gereksinim `SERVER_PRO=true` içindeki **config/overleaf.rc** Server Pro imajını seçmek için veya `SERVER_PRO=false` Topluluk Sürümü’nü kullanmak için.

İstenen Server Pro/Topluluk Sürümü sürüm numarası **config/version** dosyasında ayarlanır. Toolkit, şu gibi belirli bir sürüm numarası gerektirir: `4.2.3`. Eğer `latest`, şunu kullanabilirsiniz `bin/images` yerel `latest` sürümünüzün görüntü kimliğini bulmak için, ardından görüntü kimliğini sürüme eşlemek üzere 2.x.x, 3.x.x, 4.x.x veya 5.x.x sürümlerinin sürüm notlarını kullanın.

Görüntüyü kendi dahili kayıt defterinizden alıyorsanız, Toolkit’in kullandığı görüntüyü `OVERLEAF_IMAGE_NAME`. Etiket belirtmenize gerek yoktur; çünkü Toolkit bunu otomatik olarak sizin **config/version** dosyası.
{% endstep %}

{% step %}

### Harici erişimin yapılandırılması

Varsayılan olarak, Overleaf `127.0.0.1:80` üzerinde dinleyecek, yalnızca Docker ana makinesinden gelen trafiğe izin verecektir.

Harici erişime izin vermek için, `OVERLEAF_LISTEN_IP` ve `OVERLEAF_PORT` içindeki [**config/overleaf.rc**](/on-premises/tr/yapilandirma/overleaf-toolkit/environment-variables.md) dosyası.
{% endstep %}

{% step %}

### Ortam değişkeni geçişi

Büyük olasılıkla `sharelatex` hizmetinde tanımlanmış bir ortam değişkenleri kümeniz olacak `docker-compose.yml`, örneğin:

```yaml
ortam:
    OVERLEAF_APP_NAME: Overleaf Community Edition
    OVERLEAF_PROXY_LEARN: 'true'
    …
```

Bu değişkenleri Toolkit’in [**config/variables.env**](broken://pages/5a12f32f6a7cfd3417b22e0831838a8a2ce38919) dosyasına kopyalayın ve aşağıdaki biçimi sağladığınızdan emin olun (şunu kullanın `=` yerine `:`):

```env
OVERLEAF_APP_NAME=Overleaf Community Edition
OVERLEAF_PROXY_LEARN=true
```

Toolkit kullanıldığında istisnalar / farklılıklar:

* ile başlayan değişkenler `SANDBOXED_COMPILES_` ve `DOCKER_RUNNER` artık gerekli değildir. Sandboxed Compiles’ı etkinleştirmek için `SIBLING_CONTAINERS_ENABLED=true` şuradaki **config/overleaf.rc** dosyası.
* ile başlayan değişkenler `OVERLEAF_MONGO_`, `OVERLEAF_REDIS_` ve `REDIS_HOST` değişkeni artık gerekli değildir. MongoDB ve Redis artık **config/overleaf.rc** dosyasında `MONGO_URL`, `REDIS_HOST` ve `REDIS_PORT`.

Gelişmiş yapılandırma seçenekleri için, [config/overleaf.rc](/on-premises/tr/yapilandirma/overleaf-toolkit/environment-variables.md) belgelere bakın.
{% endstep %}

{% step %}

### NGINX Proxy

Nasıl geçiş yapılacağına ilişkin talimatlar için `nginx`, şuraya bakın: [TLS Proxy belgeleri](/on-premises/tr/yapilandirma/overleaf-toolkit/tls-proxy.md):
{% endstep %}

{% step %}

### Hacimler

Veri hacimlerinin konumlarını ayarlayın **config/overleaf.rc**:

#### ShareLaTeX

şunu ayarlayın: `OVERLEAF_DATA_PATH` konumuna, tarafından kullanılan veri hacminin `sharelatex` kapsayıcısı.

#### MongoDB

şunu ayarlayın: `MONGO_DATA_PATH` konumuna, tarafından kullanılan veri hacminin `mongo` kapsayıcısı.

#### Redis

şunu ayarlayın: `REDIS_DATA_PATH` konumuna, tarafından kullanılan veri hacminin `redis` kapsayıcısı.
{% endstep %}
{% endstepper %}

Daha fazla ayrıntı ve gelişmiş yapılandırma için, yukarıda bağlantısı verilen ilgili Toolkit yapılandırma belgelerine bakın.


---

# 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://overleaf-pro.ayaka.space/on-premises/tr/bakim/docker-compose.yml-to-toolkit-migration.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.
