> 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/pl/instalacja/air-gapped-offline-deployments.md).

# Wdrożenia air-gapped/offline

Ogólnie nie zalecamy wdrażania AyakaLeaf Pro w środowisku offline, ponieważ wiele jego funkcji, takich jak GitHub Sync i integracja z Zotero, wymaga połączenia z internetem.

Ale jeśli chcesz pracować offline, co oznacza, że nie zawsze może być możliwe połączenie z rejestrem ghcr.io w celu pobrania wymaganych `sharelatex` , `ayakaleaf-pro` oraz obrazów TeX Live. Nie stanowi to problemu, ponieważ Docker udostępnia narzędzia do eksportowania i importowania obrazów, które pomogą Ci we wdrożeniu offline / odizolowanym od sieci.

Na wysokim poziomie pobierzesz wymagane obrazy na urządzeniu z dostępem do internetu, wyeksportujesz je na urządzenie przenośne (lub przekażesz je za pomocą SCP/Rsync) i zaimportujesz na serwerze odizolowanym od sieci.

Aby to zrobić, musisz wykonać następujące kroki:

* Pobierz wszystkie wymagane obrazy ( `overleaf-pro`, `git-bridge`, `mongo`, `redis` + wszelkie wymagane [obrazy TeX Live](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles#available-tex-live-images) do użycia z [Kompilacjami w piaskownicy](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles)) na maszynie z dostępem do internetu
  * `docker pull ghcr.io/ayaka-notes/overleaf-pro:6.1.2`
  * `docker pull quay.io/sharelatex/git-bridge:6.1.2` (tag musi być taki sam jak `overleaf-pro`)
  * `docker pull mongo:6` (Proszę zmienić na rzeczywistą wersję)
  * `docker pull redis:6.2` (Proszę zmienić na rzeczywistą wersję)
  * `docker pull ghcr.io/ayaka-notes/texlive-full:2024.1` (Proszę zmienić na rzeczywistą wersję)
* Dla **każdego** z pobranych obrazów będziesz musiał następnie wyeksportować je do pliku .tar. Na przykład, `docker save ghcr.io/ayaka-notes/overleaf-pro:6.1.2 > overleaf-pro:6.1.2.tar`
* Używając preferowanej metody, przenieś `.tar` plików z maszyny z dostępem do internetu na serwer offline / odizolowany od sieci
* Dla każdego z plików .tar użyj `docker load` polecenia, aby załadować obraz z pliku .tar. Na przykład, `docker load < overleaf-pro:6.1.2.tar`
* Na koniec uruchom `docker images` polecenie, aby wyświetlić/potwierdzić, że ładowanie obrazów zakończyło się sukcesem i że są dostępne

{% hint style="danger" %}
Domyślnie, gdy uruchomisz `bin/up` polecenie, Toolkit spróbuje automatycznie pobrać każdy z obrazów TeX Live ustawionych za pomocą `ALL_TEX_LIVE_DOCKER_IMAGES` w `config/variables.env`. Ponieważ Twoje wdrożenie jest odizolowane od sieci, to się nie powiedzie -- możesz temu zapobiec, używając `SIBLING_CONTAINERS_PULL=false` w `config/overleaf.rc`.
{% endhint %}


---

# 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/pl/instalacja/air-gapped-offline-deployments.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.
