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

# Pro-infrastruktur

#### Tjenester

Overleaf Pro-infrastrukturen består av fire primære tjenester: `sharelatex`, `git-bridge` (valgfritt), `mongo` og `redis`. Den `sharelatex` tjenesten, som kjører hovedapplikasjonen Server Pro, er avhengig av `mongo` og `redis` tjenestene for database- og caching-/sanntidsfunksjonalitetene sine, og `git-bridge` for å håndtere [Git-integrasjon](/on-premises/on-premises-no/konfigurasjon/overleaf-toolkit/git-integration.md) (valgfritt). Den eneste porten som er publisert på vertsmaskinen er port 80, som er av `sharelatex` beholderen.

Server Pro støtter også valgfritt [S3-kompatibel lagring](/on-premises/on-premises-no/konfigurasjon/overleaf-toolkit/s3.md) for prosjektfiler og full prosjekthistorikk, samt å kunne videresende tilgang til hoved- [Overleaf-dokumentasjonssidearrow-up-right](https://www.overleaf.com/learn). For mer informasjon, se vår guide om [Legge til brukerstøtte for LaTeX](broken://pages/855a62279cb635378648bac63a52aa6e77356635) sider.

{% hint style="info" %}
Hvis det er nødvendig, kan MongoDB og Redis eksternaliseres ved hjelp av miljøvariabler som peker til eksterne tjenester. For mer informasjon, se [Konfigurere Overleaf](broken://pages/c0ffc56ce41ad234a342dad5f6b8b7a1aef2e1df) hvis du bruker Docker Compose og [Toolkit-innstillinger](broken://pages/00578301066e971286303fe8a7826df363049c18) hvis du bruker Overleaf Toolkit.
{% endhint %}

#### Kompilering

For [Sandboxede kompileringer](broken://pages/4f979def104d19693bf7b10960542273f88e2bff), vil `sharelatex` containeren orkestrere opprettelsen av nye containere for å håndtere prosjektkompileringer; dette gjøres via Docker-socketen på vertsmaskinen. Du kan lese mer om redigeringsprogrammet og ende-til-ende-kompilerings-/hurtigbufringsprosessen [her](/on-premises/on-premises-no/kom-i-gang/microservices.md#editor-and-compile-process).

#### Nettverk

Kommunikasjon mellom containere er muliggjort gjennom Dockers interne DNS-oppløsning via et dedikert bridge-nettverk, og ingen brannmurer er aktivert. Som standard bruker tjenestene ovenfor sine respektive standardporter, men de kan konfigureres med miljøvariabler.  `sharelatex` containeren bruker port 80 for ekstern nettilgang (levert av Nginx),  `mongo` containeren bruker port 27017 og `redis` bruker port 6379.

For kunder som bruker vår administrerte løsning [Overleaf Toolkitarrow-up-right](https://github.com/overleaf/toolkit), kan du valgfritt [aktivere en TLS-proxy](broken://pages/9a0b8d74b0ef945a39907cd8d9c3f165f01e0769) for å terminere HTTPS-tilkoblinger ved hjelp av Nginx via en miljøvariabel. Alternativt kan du bruke din eksisterende TLS-proxy.

{% hint style="info" %}
Du kan se et diagram som forklarer flyten av forespørsler [her](broken://pages/9a0b8d74b0ef945a39907cd8d9c3f165f01e0769).
{% endhint %}

#### Sammendrag

* Utenfor Docker-nettverket er bare port 80 tilgjengelig og bundet til Nginx. **Merk:** Den `sharelatex` containeren kjører mange [tjenesterarrow-up-right](https://github.com/overleaf/overleaf/tree/main/services) som kommuniserer med hverandre via HTTP. Disse portene er imidlertid **ikke** tilgjengelige utenfra Docker-nettverket.
* Inne i Docker-nettverket kan Overleaf-tjenester, MongoDB, Redis og Git Bridge kommunisere fritt med hverandre.
* Inne [Sandboxede kompileringer](broken://pages/4f979def104d19693bf7b10960542273f88e2bff) containere er det ikke noe nettverk tilgjengelig.

For relaterte emner, se:

* [Mikrotjenester](/on-premises/on-premises-no/kom-i-gang/microservices.md)
* [Hva er Overleaf Toolkit?](/on-premises/on-premises-no/kom-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://overleaf-pro.ayaka.space/on-premises/on-premises-no/kom-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.
