Skip to main content
Co do zasady 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. Jeśli chcesz pracować offline, dostęp do rejestru ghcr.io w celu pobrania wymaganych obrazów ayakaleaf-pro i TeX Live może nie zawsze być możliwy. Nie stanowi to problemu, ponieważ Docker udostępnia narzędzia do eksportowania i importowania obrazów, które pomogą Ci we wdrożeniu offline/w środowisku odizolowanym (air-gapped). Ogólnie rzecz biorąc, pobierzesz wymagane obrazy na urządzeniu z dostępem do internetu, wyeksportujesz je na nośnik przenośny (lub przeniesiesz je za pomocą SCP/Rsync) i zaimportujesz je na odizolowanym serwerze. W tym celu musisz wykonać następujące kroki:
  • Pobierz wszystkie wymagane obrazy ( overleaf-pro, git-bridge, mongo, redis + wszelkie wymagane obrazy TeX Live do użytku z Sandboxed Compiles) na maszynie z dostępem do internetu
    • 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 musi być taki sam jak dla overleaf-pro)
    • docker pull mongo:8.0 (Zmień na rzeczywistą wersję)
    • docker pull redis:7.4 (Zmień na rzeczywistą wersję)
    • docker pull ghcr.io/ayaka-notes/texlive-full:2024.1 (Zmień na rzeczywistą wersję)
  • Każdy z pobranych obrazów musisz następnie wyeksportować do pliku .tar. Na przykład: docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar
  • Za pomocą preferowanej metody przenieś pliki .tar z maszyny podłączonej do internetu na serwer offline/odizolowany
  • Dla każdego pliku .tar użyj polecenia docker load, aby wczytać obraz z pliku .tar. Na przykład: docker load < overleaf-pro:6.3.0.tar
  • Na koniec uruchom polecenie docker images, aby wyświetlić obrazy i potwierdzić, że zostały pomyślnie wczytane i są dostępne
Domyślnie po uruchomieniu polecenia bin/up Toolkit spróbuje automatycznie pobrać każdy z obrazów TeX Live ustawionych w ALL_TEX_LIVE_DOCKER_IMAGES w pliku config/variables.env. Ponieważ Twoje wdrożenie jest odizolowane, ta operacja się nie powiedzie — możesz temu zapobiec, ustawiając SIBLING_CONTAINERS_PULL=false w pliku config/overleaf.rc.
Ostatnia modyfikacja 5 października 2026