> 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/tr/bakim/docker-compose.yml-to-toolkit-migration.md).

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

Eğer şu anda Docker Compose'u bir `docker-compose.yml` dosya üzerinden kullanıyorsanız, Toolkit'e geçmek Overleaf'in kurum 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 gerekecek. Bu işlem, mevcut yapılandırmanın Toolkit'e kopyalanmasını içerir.

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

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

{% stepper %}
{% step %}

### Toolkit deposunu klonlayın

Önce, Toolkit deposunu ana makineye klonlayın:

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

Ardından şunu çalıştırın: `bin/init` Toolkit'i varsayılan yapılandırmasıyla başlatma komutu.
{% endstep %}

{% step %}

### Görüntü ve sürümü ayarlama

Tipik bir `docker-compose.yml` görüntü 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 kullanılırken görüntü adı otomatik olarak çözülür; tek gereklilik şunu ayarlamaktır `SERVER_PRO=true` içinde **config/overleaf.rc** Server Pro görüntüsünü seçmek için veya `SERVER_PRO=false` Community Edition'ı kullanmak için.

İstenen Server Pro/Community Edition sürüm numarası şu dosyada ayarlanır: **config/version** dosyasında. Toolkit, bunun gibi belirli bir sürüm numarası gerektirir: `4.2.3`. Eğer kullanıyorsanız `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 için 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 sağlıyorsanız, Toolkit'in kullandığı görüntüyü şunu ayarlayarak geçersiz kılabilirsiniz: `OVERLEAF_IMAGE_NAME`. Etiketi belirtmenize gerek yok; Toolkit bunu sizin **config/version** dosyası.
{% endstep %}

{% step %}

### Harici erişimi yapılandırma

Varsayılan olarak, Overleaf şurada dinleme yapar: `127.0.0.1:80`, yalnızca Docker ana makinesinden gelen trafiğe izin vererek.

Harici erişime izin vermek için şunu ayarlayın: `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

Muhtemelen yapılandırmanızdaki hizmette tanımlı bir ortam değişkenleri kümeniz vardır `sharelatex` hizmetinde `docker-compose.yml`, örneğin:

```yaml
environment:
    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; aşağıdaki biçimi kullandığınızdan emin olun (şunu kullanın: `=` yerine `:`):

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

Toolkit kullanılırken istisnalar / farklar:

* Şununla başlayan değişkenler: `SANDBOXED_COMPILES_` ve `DOCKER_RUNNER` artık gerekli değildir. Sandboxed Compiles'ı etkinleştirmek için şunu ayarlayın: `SIBLING_CONTAINERS_ENABLED=true` şunun içinde **config/overleaf.rc** dosyası.
* Şununla başlayan değişkenler: `OVERLEAF_MONGO_`, `OVERLEAF_REDIS_` hem de `REDIS_HOST` değişkenine artık gerek yoktur. MongoDB ve Redis artık şu dosyada yapılandırılır: **config/overleaf.rc** dosyasında şunu kullanarak `MONGO_URL`, `REDIS_HOST` ve `REDIS_PORT`.

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

{% step %}

### NGINX Proxy

Nasıl geçiş yapılacağına dair 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ı şurada ayarlayın: **config/overleaf.rc**:

#### ShareLaTeX

Şunu ayarlayın: `OVERLEAF_DATA_PATH` konumunu, tarafından kullanılan veri hacminin konumuna `sharelatex` konteynerinin içinde.

#### MongoDB

Şunu ayarlayın: `MONGO_DATA_PATH` konumunu, tarafından kullanılan veri hacminin konumuna `mongo` konteynerinin içinde.

#### Redis

Şunu ayarlayın: `REDIS_DATA_PATH` konumunu, tarafından kullanılan veri hacminin konumuna `redis` konteynerinin içinde.
{% 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://ayakaleaf-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.
