> 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/nl/aan-de-slag/pro-infrastructure.md).

# Pro-infrastructuur

#### Services

De overleaf Pro-infrastructuur bestaat uit vier primaire services: `sharelatex`, `git-bridge` (optioneel), `mongo` en `redis`. De `sharelatex` service, die de hoofdapplicatie Server Pro draait, is afhankelijk van de `mongo` en `redis` services voor de database- en caching-/real-timefunctionaliteit en de `git-bridge` om de [Git-integratie](/on-premises/nl/configuratie/overleaf-toolkit/git-integration.md) (optioneel). De enige poort die op de hostmachine wordt gepubliceerd is poort 80, en die wordt door de `sharelatex` container.

Server Pro ondersteunt ook optioneel [S3-compatibele opslag](/on-premises/nl/configuratie/overleaf-toolkit/s3.md) voor projectbestanden en de volledige projectgeschiedenis, en kan ook toegang proxyen naar de hoofd- [Overleaf-documentatiesitearrow-up-right](https://www.overleaf.com/learn). Zie voor meer informatie onze gids over [LaTeX-gebruikershulp toevoegen](broken://pages/32026d8d2f5a6330d89c008169964e4120814713) pagina's.

{% hint style="info" %}
Indien nodig kunnen MongoDB en Redis worden geexternaliseerd met behulp van omgevingsvariabelen die naar externe services verwijzen. Zie voor meer informatie [Overleaf configureren](/on-premises/nl/configuratie/overleaf-toolkit.md) als je Docker Compose gebruikt en [Toolkit-instellingen](/on-premises/nl/configuratie/overleaf-toolkit/toolkit-settings.md) als je de Overleaf Toolkit gebruikt.
{% endhint %}

#### Compileren

Voor [Sandboxed Compiles](broken://pages/d91211ccf4ca260d651a1eda0a74fce6bd7aa7ce), de `sharelatex` container orkestreert het aanmaken van nieuwe containers om projectcompilaties af te handelen; dit doet hij via de Docker-socket op de hostmachine. Je kunt meer lezen over de editor en het end-to-end compile-/cacheproces [hier](/on-premises/nl/aan-de-slag/microservices.md#editor-and-compile-process).

#### Netwerken

Communicatie tussen containers wordt mogelijk gemaakt via Docker's interne DNS-resolutie via een speciaal bridge-netwerk, en er zijn geen firewalls ingeschakeld. Standaard gebruiken de bovenstaande services hun respectieve standaardpoorten, maar ze zijn configureerbaar via omgevingsvariabelen. De `sharelatex` container gebruikt poort 80 voor externe webtoegang (bediend door Nginx), de `mongo` container gebruikt poort 27017 en `redis` gebruikt poort 6379.

Voor klanten die onze beheerde oplossing gebruiken [Overleaf Toolkitarrow-up-right](https://github.com/overleaf/toolkit), kun je optioneel [een TLS-proxy inschakelen](broken://pages/f9b7ebdd93a7b9d63704714026b993ddbdf0e05b) voor het beëindigen van HTTPS-verbindingen met Nginx via een omgevingsvariabele. Als alternatief kun je je bestaande TLS-proxy gebruiken.

{% hint style="info" %}
Je kunt een diagram bekijken dat de stroom van verzoeken uitlegt [hier](broken://pages/f9b7ebdd93a7b9d63704714026b993ddbdf0e05b).
{% endhint %}

#### Samenvatting

* Buiten het Docker-netwerk is alleen poort 80 toegankelijk en gekoppeld aan Nginx. **Opmerking:** De `sharelatex` container draait veel [servicesarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) die via HTTP met elkaar communiceren. Deze poorten zijn echter **niet** toegankelijk vanaf buiten het Docker-netwerk.
* Binnen het Docker-netwerk kunnen Overleaf-services, MongoDB, Redis en Git Bridge vrij met elkaar communiceren.
* Binnen [Sandboxed Compiles](broken://pages/d91211ccf4ca260d651a1eda0a74fce6bd7aa7ce) containers is geen netwerk beschikbaar.

Zie voor gerelateerde onderwerpen:

* [Microservices](/on-premises/nl/aan-de-slag/microservices.md)
* [Wat is de Ayakaleaf Toolkit?](/on-premises/nl/aan-de-slag/what-is-the-overleaf-toolkit.md)


---

# 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/nl/aan-de-slag/pro-infrastructure.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.
