> 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/ru/nachalo-raboty/pro-infrastructure.md).

# Инфраструктура Pro

#### Сервисы

Инфраструктура Overleaf Pro включает четыре основных сервиса: `sharelatex`, `git-bridge` (необязательно), `mongo` и `redis`. Этот `sharelatex` сервис, который запускает основное приложение Server Pro, зависит от `mongo` и `redis` сервисов для своей базы данных и функций кэширования/работы в реальном времени, а также от `git-bridge` для обработки [интеграции Git](/on-premises/ru/konfiguraciya/overleaf-toolkit/git-integration.md) (необязательно). Единственный порт, опубликованный на хост-машине, — это порт 80, который используется `sharelatex` контейнером.

Server Pro также поддерживает по желанию [хранилище, совместимое с S3](/on-premises/ru/konfiguraciya/overleaf-toolkit/s3.md) для файлов проекта и полной истории проекта, а также для проксирования доступа к основному [сайту документации Overleafarrow-up-right](https://www.overleaf.com/learn). Подробнее см. наше руководство по [Добавлению справки для пользователей LaTeX](broken://pages/d2f07b8f41d3c9634854b0282b7a542dc25717e4) страницам.

{% hint style="info" %}
При необходимости MongoDB и Redis можно вынести наружу, используя переменные среды, чтобы указать внешние сервисы. Для получения дополнительной информации см. [Настройка Overleaf](/on-premises/ru/konfiguraciya/overleaf-toolkit.md) если вы используете Docker Compose и [параметры Toolkit](/on-premises/ru/konfiguraciya/overleaf-toolkit/toolkit-settings.md) если используете Overleaf Toolkit.
{% endhint %}

#### Сборка

Для [Изолированные сборки в песочнице](broken://pages/87d3d92a07a8adf3e0e89789d3a72d83dff94452), этот `sharelatex` контейнер будет координировать создание новых контейнеров для выполнения компиляций проекта; он делает это через Docker socket на хост-машине. Подробнее о редакторе и сквозном процессе компиляции/кэширования можно прочитать [здесь](/on-premises/ru/nachalo-raboty/microservices.md#editor-and-compile-process).

#### Сеть

Связь между контейнерами обеспечивается внутренним DNS-разрешением Docker через выделенную мостовую сеть, и брандмауэры не включены. По умолчанию вышеуказанные сервисы используют свои стандартные порты, но их можно настроить переменными среды. С `sharelatex` контейнер использует порт 80 для внешнего веб-доступа (обслуживается Nginx), а `mongo` контейнер использует порт 27017 и `redis` использует порт 6379.

Для клиентов, использующих наше управляемое решение [Overleaf Toolkitarrow-up-right](https://github.com/overleaf/toolkit), вы можете по желанию [включить TLS-прокси](broken://pages/f8449e1791b0c128245217d7716e5f777d3e7c88) для завершения HTTPS-соединений с помощью Nginx через переменную среды. В качестве альтернативы можно использовать имеющийся TLS-прокси.

{% hint style="info" %}
Вы можете посмотреть диаграмму, объясняющую поток запросов [здесь](broken://pages/f8449e1791b0c128245217d7716e5f777d3e7c88).
{% endhint %}

#### Сводка

* Вне сети Docker доступен только порт 80, и он привязан к Nginx. **Примечание:** Этот `sharelatex` контейнер запускает множество [сервисовarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) которые обмениваются данными друг с другом по HTTP. Однако эти порты **не** доступны извне сети Docker.
* Внутри сети Docker сервисы Overleaf, MongoDB, Redis и Git Bridge могут свободно взаимодействовать друг с другом.
* Внутри [Изолированные сборки в песочнице](broken://pages/87d3d92a07a8adf3e0e89789d3a72d83dff94452) контейнеров сеть недоступна.

По смежным темам см.:

* [Микросервисы](/on-premises/ru/nachalo-raboty/microservices.md)
* [Что такое Ayakaleaf Toolkit?](/on-premises/ru/nachalo-raboty/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/ru/nachalo-raboty/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.
