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

# Infrastruktura Pro

#### Služby

Infrastruktura Overleaf Pro se skládá ze čtyř hlavních služeb: `sharelatex`, `git-bridge` (volitelné), `mongo` a `redis`. Ta `sharelatex` služba, 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 / práce v reálném čase a na `git-bridge` aby zvládla [integraci Git](/on-premises/on-premises-cs/konfigurace/overleaf-toolkit/git-integration.md) (volitelné). Jediný port publikovaný na hostitelském stroji je port 80, který je používán `sharelatex` kontejneru.

Server Pro také volitelně podporuje [úložiště kompatibilní se S3](/on-premises/on-premises-cs/konfigurace/overleaf-toolkit/s3.md) pro soubory projektu a úplnou historii projektu a také umožňuje proxy přístup k hlavní [dokumentačnímu webu Overleafarrow-up-right](https://www.overleaf.com/learn). Další informace najdete v našem průvodci [Přidávání uživatelské nápovědy LaTeX](broken://pages/2b5edc391485f3570ffe3ce91c4748219bff1371) stránkách.

{% hint style="info" %}
V případě potřeby lze MongoDB a Redis externalizovat pomocí proměnných prostředí tak, aby ukazovaly na externí služby. Další informace najdete v [Konfigurace Overleafu](broken://pages/7032811494e0197360851b99088110b0a3cd1079) pokud používáte Docker Compose a [Nastavení Toolkitu](broken://pages/0d1559f19acc056539106175cad3a3e7103aa842) pokud používáte Overleaf Toolkit.
{% endhint %}

#### Kompilace

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

#### Síťová komunikace

Komunikace mezi kontejnery je zajištěna prostřednictvím interního DNS rozlišení 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 nakonfigurovat pomocí proměnných prostředí. The `sharelatex` kontejner používá port 80 pro externí webový přístup (obsluhovaný Nginxem), kontejner `mongo` kontejner 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 připojení pomocí Nginx prostřednictvím proměnné prostředí. Alternativně můžete použít svůj existující TLS proxy.

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

#### Shrnutí

* Mimo síť Dockeru je přístupný a k Nginxu připojen pouze port 80. **Poznámka:** Pole `sharelatex` kontejner spouští mnoho [služebarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) které spolu komunikují přes HTTP. Tyto porty jsou však **ne** přístupné zvenčí sítě Dockeru.
* Uvnitř sítě Dockeru mohou služby Overleaf, MongoDB, Redis a Git Bridge spolu volně komunikovat.
* Uvnitř [Sandboxované kompilace](broken://pages/229c5346fd6e216f9360be99db6cd92dc3e42d2e) v kontejnerech není k dispozici žádná síť.

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

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