> 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/pl/pierwsze-kroki/pro-infrastructure.md).

# Infrastruktura Pro

#### Usługi

Infrastruktura Overleaf Pro obejmuje cztery główne usługi: `sharelatex`, `git-bridge` (opcjonalnie), `mongo` i `redis`. Ta `sharelatex` usługa, która uruchamia główną aplikację Server Pro, zależy od `mongo` i `redis` usług dla swojej bazy danych i funkcji buforowania/czasu rzeczywistego oraz `git-bridge` do obsługi [integracji z Gitem](/on-premises/pl/konfiguracja/overleaf-toolkit/git-integration.md) (opcjonalnie). Jedynym portem udostępnionym na maszynie hosta jest port 80, który znajduje się w `sharelatex` kontenerze.

Server Pro również opcjonalnie obsługuje [magazyn zgodny z S3](/on-premises/pl/konfiguracja/overleaf-toolkit/s3.md) dla plików projektu i pełnej historii projektu, a także umożliwia proxy dostęp do głównej [witryny dokumentacji Overleafarrow-up-right](https://www.overleaf.com/learn). Więcej informacji znajdziesz w naszym przewodniku dotyczącym [Dodawanie pomocy użytkownika LaTeX](broken://pages/afc5aa05600c6786c35f6e5cc5c7e73ec80db48c) stron.

{% hint style="info" %}
W razie potrzeby MongoDB i Redis można wydzielić z użyciem zmiennych środowiskowych, aby wskazywały zewnętrzne usługi. Więcej informacji znajdziesz w [Konfigurowanie Overleaf](broken://pages/a6e930c58129d3a3462c8f1baa6f4d7d4317672c) jeśli używasz Docker Compose oraz [ustawień Toolkita](broken://pages/70843efdb1e409e19c2e24bbd9bedd257c134739) jeśli używasz Overleaf Toolkita.
{% endhint %}

#### Kompilowanie

W przypadku [Kompilacje w piaskownicy](broken://pages/7c37733a19dc1c686aed43c2239f438f97da881d), kontener `sharelatex` będzie orkiestrwać tworzenie nowych kontenerów do obsługi kompilacji projektów; robi to za pośrednictwem gniazda Dockera na maszynie hosta. Więcej informacji o edytorze oraz pełnym procesie kompilacji/buforowania znajdziesz [tutaj](/on-premises/pl/pierwsze-kroki/microservices.md#editor-and-compile-process).

#### Sieć

Komunikacja między kontenerami odbywa się za pomocą wewnętrznego rozwiązywania DNS Dockera przez dedykowaną sieć mostkową, a zapory sieciowe nie są włączone. Domyślnie powyższe usługi korzystają ze swoich standardowych portów, ale można je skonfigurować za pomocą zmiennych środowiskowych.  `sharelatex` kontener używa portu 80 do zewnętrznego dostępu do sieci (obsługiwanego przez Nginx),  `mongo` kontener używa portu 27017, a `redis` korzysta z portu 6379.

Dla klientów korzystających z naszej zarządzanej usługi [Overleaf Toolkitarrow-up-right](https://github.com/overleaf/toolkit), możesz opcjonalnie [włączyć serwer proxy TLS](broken://pages/923a44679e71ac81cd3c9db93d5a18514e465c66) do kończenia połączeń HTTPS za pomocą Nginx przy użyciu zmiennej środowiskowej. Alternatywnie możesz użyć istniejącego serwera proxy TLS.

{% hint style="info" %}
Możesz zobaczyć diagram wyjaśniający przepływ żądań [tutaj](broken://pages/923a44679e71ac81cd3c9db93d5a18514e465c66).
{% endhint %}

#### Podsumowanie

* Poza siecią Dockera dostępny i powiązany z Nginx jest tylko port 80. **Uwaga:** Ten `sharelatex` kontener uruchamia wiele [usługarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) które komunikują się ze sobą za pomocą HTTP. Jednak te porty są **nie** dostępne spoza sieci Dockera.
* Wewnątrz sieci Dockera usługi Overleaf, MongoDB, Redis i Git Bridge mogą swobodnie komunikować się ze sobą.
* Wewnątrz [Kompilacje w piaskownicy](broken://pages/7c37733a19dc1c686aed43c2239f438f97da881d) kontenerów nie ma dostępnej sieci.

Zobacz także:

* [Mikroserwisy](/on-premises/pl/pierwsze-kroki/microservices.md)
* [Czym jest Overleaf Toolkit?](/on-premises/pl/pierwsze-kroki/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/pl/pierwsze-kroki/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.
