1
Ustawienia kontenerów
Zmień te istniejące wpisy w Zachowaj domyślne ścieżki danych oraz dołączone usługi MongoDB i Redis. Przy
config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP=127.0.0.1 instancję mogą otworzyć tylko przeglądarki na tym Macu.2
Ustawienia aplikacji
W Wygeneruj sekret sesji:Dodaj wynik jako
config/variables.env ustaw te wartości, zastępując wszystkie aktywne wpisy o tych samych nazwach:config/variables.env
OVERLEAF_SESSION_SECRET w config/variables.env. Bez niego każde bin/up, które odtwarza kontener, wylogowuje wszystkich użytkowników, zobacz Zmienne środowiskowe.Dla lokalnej instancji bez poczty e-mail pozostaw nieustawione ustawienia SMTP oraz OVERLEAF_EMAIL_FROM_ADDRESS. Git Bridge, uwierzytelnianie zewnętrzne i inne integracje możesz dodać później, korzystając z ich stron konfiguracji.3
Sprawdź jądro Linux maszyny wirtualnej Dockera
MongoDB działa na jądrze Linux maszyny wirtualnej Docker Desktop, a nie na macOS. Sprawdź jego wersję przed pierwszym uruchomieniem:MongoDB dokumentuje niezgodność z jądrami Linux od 6.19 do 7.0.13, która dotyczy również MongoDB w Dockerze. Rozwiązaniem jest jądro 7.0.14 lub nowsze, dostarczane wraz z aktualizacją Docker Desktop, zobacz uwagi produkcyjne MongoDB.Jeśli maszyna wirtualna Dockera używa jądra z tego zakresu, dodaj poniższy fragment do
config/docker-compose.override.yml, scalając go z sekcją services, którą już tam masz:config/docker-compose.override.yml
4
Uruchom instancję
W katalogu Toolkit uruchom:Toolkit inicjalizuje zestaw replik MongoDB, pobiera obraz TeX Live i uruchamia aplikację. Pierwsze pobieranie trwa chwilę. Aby śledzić postęp:Naciśnij Port powinien mieć postać
Ctrl+C, aby przestać śledzić logi. Kontenery nadal działają.Sprawdź opublikowany port i stronę pierwszego uruchomienia:127.0.0.1:8080.Aby później otworzyć instancję z innych komputerów, zmień adres nasłuchiwania i adres URL witryny oraz skonfiguruj HTTPS, zgodnie z opisem w kroku 5. Personalizacja instancji przewodnika dla systemu Linux. Mac musi wtedy pozostawać wybudzony, zobacz Utrzymywanie dostępności instancji.

