> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Deployment air-gapped/offline

> Deploy Ayakaleaf Pro secara offline dengan mengekspor, memindahkan, dan memuat image Docker.

Secara umum, kami tidak menyarankan men-deploy Ayakaleaf Pro di lingkungan offline, karena banyak fiturnya, seperti GitHub Sync dan integrasi Zotero, memerlukan koneksi internet.

Jika Anda ingin bekerja secara offline, registry `ghcr.io` mungkin tidak selalu dapat dijangkau untuk menarik image `ayakaleaf-pro` dan TeX Live yang diperlukan. Ini bukan masalah, karena Docker menyediakan alat untuk mengekspor dan mengimpor image yang akan membantu Anda melakukan deployment offline/air-gapped.

Secara garis besar, Anda akan mengunduh image yang diperlukan di perangkat yang terhubung ke internet, mengekspornya ke perangkat portabel (atau memindahkannya menggunakan SCP/Rsync), lalu mengimpornya di server air-gapped.

Untuk melakukannya, Anda perlu menyelesaikan langkah-langkah berikut:

* Tarik semua image yang diperlukan ( `overleaf-pro`, `git-bridge`, `mongo`, `redis` + [image TeX Live](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles#available-tex-live-images) yang diperlukan untuk digunakan dengan [Sandboxed Compiles](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles)) di mesin yang terhubung ke internet
  * `docker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0`
  * `docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0` (tag harus sama dengan `overleaf-pro`)
  * `docker pull mongo:8.0` (Silakan ganti dengan versi sebenarnya)
  * `docker pull redis:7.4` (Silakan ganti dengan versi sebenarnya)
  * `docker pull ghcr.io/ayaka-notes/texlive-full:2024.1` (Silakan ganti dengan versi sebenarnya)
* Untuk **setiap** image yang telah ditarik, Anda kemudian perlu mengekspornya ke file .tar. Misalnya, `docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar`
* Dengan metode pilihan Anda, pindahkan file `.tar` dari mesin yang terhubung ke internet ke server offline/air-gapped
* Untuk setiap file .tar, gunakan perintah `docker load` untuk memuat image dari file .tar. Misalnya, `docker load < overleaf-pro:6.3.0.tar`
* Terakhir, jalankan perintah `docker images` untuk melihat/memastikan bahwa image berhasil dimuat dan tersedia

<Danger>
  Secara default, saat Anda menjalankan perintah `bin/up`, Toolkit akan mencoba menarik secara otomatis setiap image TeX Live yang diatur melalui `ALL_TEX_LIVE_DOCKER_IMAGES` di `config/variables.env`. Karena deployment Anda bersifat air-gapped, hal ini akan gagal -- Anda dapat mencegahnya dengan menggunakan `SIBLING_CONTAINERS_PULL=false` di `config/overleaf.rc`.
</Danger>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.