> 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/da/kom-godt-i-gang/pro-infrastructure.md).

# Pro-infrastruktur

#### Tjenester

Overleaf Pro-infrastrukturen består af fire primære tjenester: `sharelatex`, `git-bridge` (valgfrit), `mongo` og `redis`. Den `sharelatex` tjeneste, som kører den primære Server Pro-applikation, er afhængig af de `mongo` og `redis` tjenester til sin database og caching-/realtidsfunktionalitet og `git-bridge` til at håndtere [Git-integration](/on-premises/da/konfiguration/overleaf-toolkit/git-integration.md) som leveres af `sharelatex` containeren.

Server Pro understøtter også valgfrit [S3-kompatibel lagring](/on-premises/da/konfiguration/overleaf-toolkit/s3.md) til projektfiler og den fulde projekthistorik samt mulighed for at proxyadgang til den primære [Overleaf-dokumentationssitearrow-up-right](https://www.overleaf.com/learn). For mere information, se vores guide om [Tilføjelse af LaTeX-brugerhjælp](broken://pages/a673e32f12fc6e33777d0478f6ab8695f2ce06e7) sider.

{% hint style="info" %}
Hvis det er nødvendigt, kan MongoDB og Redis eksternt placeres ved hjælp af miljøvariabler, der peger på eksterne tjenester. For mere information, se [Konfiguration af Overleaf](/on-premises/da/konfiguration/overleaf-toolkit.md) hvis du bruger Docker Compose og [Toolkit-indstillinger](/on-premises/da/konfiguration/overleaf-toolkit/toolkit-settings.md) hvis du bruger Overleaf Toolkit.
{% endhint %}

#### Kompilering

For [Sandboxede kompileringer](broken://pages/30933bee7ea5fa51dc5f72305601cdea74835710), vil `sharelatex` containeren orkestrere oprettelsen af nye containere til at håndtere projektkompileringer; den gør dette via Docker-socketen på værtsmaskinen. Du kan læse mere om editoren og end-to-end kompilering/cache-processen [her](/on-premises/da/kom-godt-i-gang/microservices.md#editor-and-compile-process).

#### Netværk

Kommunikation mellem containere faciliteres via Dockers interne DNS-opløsning gennem et dedikeret bridge-netværk, og der er ingen firewalls aktiveret. Som standard bruger ovenstående tjenester deres respektive standardporte, men de kan konfigureres via miljøvariabler. Den `sharelatex` containeren bruger port 80 til ekstern webadgang (serveret af Nginx), og den `mongo` containeren bruger port 27017 og `redis` bruger port 6379.

For kunder, der bruger vores administrerede løsning [Overleaf Toolkitarrow-up-right](https://github.com/overleaf/toolkit), kan du eventuelt [aktivere en TLS-proxy](broken://pages/f901fb3e145c3a968ed86163220b4c807ea3f3e2) til at terminere HTTPS-forbindelser ved hjælp af Nginx via en miljøvariabel. Alternativt kan du bruge din eksisterende TLS-proxy.

{% hint style="info" %}
Du kan se et diagram, der forklarer flowet af anmodninger [her](broken://pages/f901fb3e145c3a968ed86163220b4c807ea3f3e2).
{% endhint %}

#### Resumé

* Uden for Docker-netværket er kun port 80 tilgængelig og bundet til Nginx. **Bemærk:** Den `sharelatex` containeren kører mange [tjenesterarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) som kommunikerer med hinanden via HTTP. Disse porte er dog **ikke** tilgængelige uden for Docker-netværket.
* Inden for Docker-netværket kan Overleaf-tjenester, MongoDB, Redis og Git Bridge frit kommunikere med hinanden.
* Inden for [Sandboxede kompileringer](broken://pages/30933bee7ea5fa51dc5f72305601cdea74835710) containere er der intet netværk tilgængeligt.

For relaterede emner, se:

* [Mikrotjenester](/on-premises/da/kom-godt-i-gang/microservices.md)
* [Hvad er Ayakaleaf Toolkit?](/on-premises/da/kom-godt-i-gang/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/da/kom-godt-i-gang/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.
