> 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/id/memulai/pro-infrastructure.md).

# Infrastruktur Pro

#### Layanan

Infrastruktur Overleaf Pro terdiri dari empat layanan utama: `sharelatex`, `git-bridge` (opsional), `mongo` dan `redis`. `sharelatex` layanan, yang menjalankan aplikasi utama Server Pro, bergantung pada `mongo` dan `redis` layanan untuk fungsi basis data dan caching/waktu nyata-nya serta `git-bridge` untuk menangani [integrasi Git](/on-premises/id/konfigurasi/overleaf-toolkit/git-integration.md) (opsional). Satu-satunya port yang dipublikasikan di mesin host adalah port 80, yang oleh `sharelatex` kontainer.

Server Pro juga secara opsional mendukung [penyimpanan kompatibel S3](/on-premises/id/konfigurasi/overleaf-toolkit/s3.md) untuk file proyek dan riwayat proyek lengkap serta dapat mem-proxy akses ke [situs dokumentasi Overleaf↗](https://www.overleaf.com/learn). Untuk informasi selengkapnya, lihat panduan kami tentang [Menambahkan bantuan pengguna LaTeX](broken://pages/78abb106f850a9e5ccf049b57a639fe71f1566b8) halaman.

{% hint style="info" %}
Jika diperlukan, MongoDB dan Redis dapat dieksternalkan menggunakan variabel lingkungan untuk menunjuk ke layanan eksternal. Untuk informasi selengkapnya, lihat [Mengonfigurasi Overleaf](broken://pages/e4ca583acbab4ab521218de58b4c3788474c0454) jika Anda menggunakan Docker Compose dan [Pengaturan Toolkit](broken://pages/372d7125ad88a1954a9cf5bc63882fe3301b1503) jika menggunakan Overleaf Toolkit.
{% endhint %}

#### Kompilasi

Untuk [Kompilasi dalam Sandbox](broken://pages/7fe188cd56df21debec84575d9fee91e5fd20f5c), maka `sharelatex` kontainer akan mengorkestrasi pembuatan kontainer baru untuk menangani kompilasi proyek; ini dilakukan melalui soket Docker pada mesin host. Anda dapat membaca lebih lanjut tentang editor dan proses kompilasi/peng-cache-an ujung-ke-ujung [di sini](/on-premises/id/memulai/microservices.md#editor-and-compile-process).

#### Jaringan

Komunikasi antar kontainer difasilitasi melalui resolusi DNS internal Docker via jaringan bridge khusus, dan tidak ada firewall yang diaktifkan. Secara default, layanan-layanan di atas menggunakan port standar masing-masing tetapi dapat dikonfigurasi oleh variabel lingkungan. Kontainer `sharelatex` menggunakan port 80 untuk akses web eksternal (disajikan oleh Nginx), kontainer `mongo` menggunakan port 27017 dan `redis` menggunakan port 6379.

Bagi pelanggan yang menggunakan solusi terkelola kami [Overleaf Toolkit↗](https://github.com/overleaf/toolkit), Anda dapat secara opsional [mengaktifkan proxy TLS](broken://pages/d140e3dcfda0e4c95b45ae89c8ffdbe8fe192976) untuk mengakhiri koneksi HTTPS menggunakan Nginx melalui variabel lingkungan. Atau, Anda dapat menggunakan proxy TLS yang sudah ada.

{% hint style="info" %}
Anda dapat melihat diagram yang menjelaskan alur permintaan [di sini](broken://pages/d140e3dcfda0e4c95b45ae89c8ffdbe8fe192976).
{% endhint %}

#### Ringkasan

* Di luar jaringan Docker, hanya port 80 yang dapat diakses dan terikat ke Nginx. **Catatan:** Berikut `sharelatex` kontainer menjalankan banyak [layanan↗](https://github.com/overleaf/overleaf/tree/main/services) yang saling berkomunikasi melalui HTTP. Namun, port-port ini **tidak** dapat diakses dari luar jaringan Docker.
* Di dalam jaringan Docker, layanan Overleaf, MongoDB, Redis, dan Git Bridge dapat saling berkomunikasi dengan bebas.
* Di dalam [Kompilasi dalam Sandbox](broken://pages/7fe188cd56df21debec84575d9fee91e5fd20f5c) kontainer, tidak ada jaringan yang tersedia.

Untuk topik terkait, lihat:

* [Layanan mikro](/on-premises/id/memulai/microservices.md)
* [Apa itu Overleaf Toolkit?](/on-premises/id/memulai/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/id/memulai/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.
