> 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/pt/comecar/pro-infrastructure.md).

# Infraestrutura Pro

#### Serviços

A infraestrutura do Overleaf Pro é composta por quatro serviços principais: `sharelatex`, `git-bridge` (opcional), `mongo` e `redis`. O `sharelatex` serviço, que executa a aplicação principal Server Pro, depende dos `mongo` e `redis` serviços para as suas funcionalidades de base de dados e de cache/tempo real e o `git-bridge` para tratar do [integração Git](/on-premises/pt/configuracao/overleaf-toolkit/git-integration.md) (opcional). A única porta publicada na máquina anfitriã é a porta 80, que é por `sharelatex` contentor.

O Server Pro também suporta opcionalmente [armazenamento compatível com S3](/on-premises/pt/configuracao/overleaf-toolkit/s3.md) para ficheiros de projeto e o histórico completo do projeto, bem como poder encaminhar o acesso ao principal [site de documentação do Overleafarrow-up-right](https://www.overleaf.com/learn). Para mais informações, consulte o nosso guia sobre [Adicionar ajuda ao utilizador do LaTeX](broken://pages/4e3106851e79eb38ccb3768deb990f9aa9c10c4c) páginas.

{% hint style="info" %}
Se necessário, o MongoDB e o Redis podem ser externalizados usando variáveis de ambiente para apontar para serviços externos. Para mais informações, consulte [Configurar o Overleaf](broken://pages/bebd79526d51f42f281ec14e1abe014d835a8048) se estiver a usar o Docker Compose e [Definições do Toolkit](broken://pages/f0535d702a75d75dbcd6419824f6add02da1918d) se estiver a usar o Overleaf Toolkit.
{% endhint %}

#### Compilação

Para [Compilações em ambiente sandbox](broken://pages/138a0102db4225d7cc5647c97b88312152073ca0), o `sharelatex` contentor irá orquestrar a criação de novos contentores para lidar com as compilações dos projetos; faz isso através do socket do Docker na máquina anfitriã. Pode ler mais sobre o editor e o processo ponta a ponta de compilação/cache [aqui](/on-premises/pt/comecar/microservices.md#editor-and-compile-process).

#### Rede

A comunicação entre contentores é facilitada pela resolução DNS interna do Docker através de uma rede bridge dedicada, e não existem firewalls ativadas. Por predefinição, os serviços acima utilizam as respetivas portas padrão, mas são configuráveis através de variáveis de ambiente. O `sharelatex` contentor usa a porta 80 para acesso web externo (servido pelo Nginx), o `mongo` contentor usa a porta 27017 e `redis` usa a porta 6379.

Para clientes que utilizam a nossa solução gerida [Overleaf Toolkitarrow-up-right](https://github.com/overleaf/toolkit), pode opcionalmente [ativar um proxy TLS](broken://pages/82d991d5cd17b17e81d4bfc08e8c6afea25abcdd) para terminar ligações HTTPS usando o Nginx através de uma variável de ambiente. Em alternativa, pode usar o seu proxy TLS existente.

{% hint style="info" %}
Pode ver um diagrama que explica o fluxo dos pedidos [aqui](broken://pages/82d991d5cd17b17e81d4bfc08e8c6afea25abcdd).
{% endhint %}

#### Resumo

* Fora da rede Docker, apenas a porta 80 está acessível e associada ao Nginx. **Nota:** O `sharelatex` contentor executa muitos [serviçosarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) que comunicam entre si via HTTP. No entanto, estas portas estão **não** acessíveis a partir de fora da rede Docker.
* Dentro da rede Docker, os serviços Overleaf, MongoDB, Redis e Git Bridge podem comunicar livremente entre si.
* Dentro [Compilações em ambiente sandbox](broken://pages/138a0102db4225d7cc5647c97b88312152073ca0) contentores, não existe rede disponível.

Para tópicos relacionados, consulte:

* [Microserviços](/on-premises/pt/comecar/microservices.md)
* [O que é o Overleaf Toolkit?](/on-premises/pt/comecar/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/pt/comecar/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.
