> 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/on-premises-cs/zaciname/pro-infrastructure.md).

# Pro infrastruktura

#### Služby

Infrastruktura Overleaf Pro zahrnuje čtyři hlavní služby: `sharelatex`, `git-bridge` (volitelné), `mongo` a `redis`. Služba `sharelatex` , která spouští hlavní aplikaci Server Pro, závisí na `mongo` a `redis` službách pro svou databázi a funkce ukládání do mezipaměti/real-time a na `git-bridge` k zajištění [integrace s Gitem](/on-premises/on-premises-cs/konfigurace/overleaf-toolkit/git-integration.md) (volitelné). Jediný port publikovaný na hostitelském stroji je port 80, který je od `sharelatex` kontejneru.

Server Pro také volitelně podporuje [úložiště kompatibilní s S3](/on-premises/on-premises-cs/konfigurace/overleaf-toolkit/s3.md) pro soubory projektů a úplnou historii projektů, a také umí zprostředkovávat přístup k hlavní [stránce dokumentace Overleafarrow-up-right](https://www.overleaf.com/learn). Pro více informací si přečtěte našeho průvodce k [Přidávání uživatelské nápovědy LaTeXu](broken://pages/2b5edc391485f3570ffe3ce91c4748219bff1371) stránek.

{% hint style="info" %}
V případě potřeby lze MongoDB a Redis externalizovat pomocí proměnných prostředí tak, aby odkazovaly na externí služby. Pro více informací viz [Konfigurace Overleafu](/on-premises/on-premises-cs/konfigurace/overleaf-toolkit.md) pokud používáte Docker Compose a [nastavení Toolkitu](/on-premises/on-premises-cs/konfigurace/overleaf-toolkit/toolkit-settings.md) pokud používáte Overleaf Toolkit.
{% endhint %}

#### Kompilace

Pro [Kompilace v izolovaném prostředí](broken://pages/229c5346fd6e216f9360be99db6cd92dc3e42d2e), `sharelatex` kontejner bude koordinovat vytváření nových kontejnerů pro zpracování kompilací projektů; dělá to prostřednictvím Docker socketu na hostitelském stroji. Více si můžete přečíst o editoru a procesu kompilace/ukládání do mezipaměti od začátku do konce [zde](/on-premises/on-premises-cs/zaciname/microservices.md#editor-and-compile-process).

#### Síťování

Komunikace mezi kontejnery je zajištěna prostřednictvím interního DNS překladu Dockeru přes vyhrazenou bridge síť a nejsou povoleny žádné firewally. Ve výchozím nastavení používají výše uvedené služby své příslušné standardní porty, ale lze je konfigurovat pomocí proměnných prostředí. Kontejner `sharelatex` používá port 80 pro externí webový přístup (obsluhovaný Nginxem), kontejner `mongo` používá port 27017 a `redis` používá port 6379.

Pro zákazníky používající naše spravované řešení [Overleaf Toolkitarrow-up-right](https://github.com/overleaf/toolkit), můžete volitelně [povolit TLS proxy](broken://pages/54f3c011f14449530f45831c5d60fd3ad61e532e) pro ukončování HTTPS spojení pomocí Nginxu prostřednictvím proměnné prostředí. Alternativně můžete použít svůj stávající TLS proxy.

{% hint style="info" %}
Můžete si zobrazit diagram vysvětlující tok požadavků [zde](broken://pages/54f3c011f14449530f45831c5d60fd3ad61e532e).
{% endhint %}

#### Shrnutí

* Mimo síť Dockeru je přístupný a svázaný s Nginxem pouze port 80. **Poznámka:** Ten `sharelatex` kontejner spouští mnoho [služebarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) které mezi sebou komunikují prostřednictvím HTTP. Tyto porty však jsou **nejsou** přístupné zvenčí sítě Dockeru.
* Uvnitř sítě Dockeru si služby Overleaf, MongoDB, Redis a Git Bridge mohou mezi sebou volně komunikovat.
* Uvnitř [Kompilace v izolovaném prostředí](broken://pages/229c5346fd6e216f9360be99db6cd92dc3e42d2e) kontejnerů není k dispozici žádná síť.

Související témata:&#x20;

* [Mikroslužby](/on-premises/on-premises-cs/zaciname/microservices.md)
* [Co je Ayakaleaf Toolkit?](/on-premises/on-premises-cs/zaciname/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/on-premises-cs/zaciname/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.
