docker-compose.yml, migracja do Toolkit może ułatwić wdrażanie, aktualizowanie i utrzymywanie lokalnej (on-premises) wersji Overleaf.
Aby przeprowadzić migrację, musisz przekonwertować istniejącą konfigurację Docker Compose do formatu używanego przez Toolkit. Proces ten polega na skopiowaniu istniejącej konfiguracji do Toolkit.
Ten przewodnik przeprowadzi Cię przez każdy krok tego procesu, zapewniając płynną migrację z Docker Compose do Toolkit.
Te instrukcje dotyczą wersji v4.x i wcześniejszych. Dlatego wszystkie zmienne używają prefiksu
SHARELATEX_ zamiast OVERLEAF_.1
Sklonuj repozytorium Toolkit
Najpierw sklonuj repozytorium Toolkit na maszynę hosta:Następnie uruchom polecenie
bin/init, aby zainicjować Toolkit z domyślną konfiguracją.2
Ustawienie obrazu i wersji
W typowym pliku W przypadku Toolkit nazwa obrazu jest rozwiązywana automatycznie; jedynym wymaganiem jest ustawienie
docker-compose.yml obraz i wersja są zdefiniowane w opisie komponentu, na przykład:SERVER_PRO=true w config/overleaf.rc, aby wybrać obraz Server Pro, lub SERVER_PRO=false, aby użyć Community Edition.Żądany numer wersji Server Pro/Community Edition ustawia się w pliku config/version. Toolkit wymaga konkretnego numeru wersji, np. 4.2.3. Jeśli używasz latest, możesz użyć bin/images, aby znaleźć identyfikator obrazu lokalnej wersji latest, a następnie skorzystać z informacji o wydaniach 2.x.x, 3.x.x, 4.x.x lub 5.x.x, aby dopasować identyfikator obrazu do wersji.Jeśli pobierasz obraz z własnego wewnętrznego rejestru, możesz nadpisać obraz używany przez Toolkit, ustawiając OVERLEAF_IMAGE_NAME. Nie musisz podawać tagu, ponieważ Toolkit doda go automatycznie na podstawie pliku config/version.3
Konfiguracja dostępu zewnętrznego
Domyślnie Overleaf nasłuchuje na
127.0.0.1:80, przyjmując ruch wyłącznie z maszyny hosta Docker.Aby zezwolić na dostęp z zewnątrz, ustaw OVERLEAF_LISTEN_IP i OVERLEAF_PORT w pliku config/overleaf.rc.4
Migracja zmiennych środowiskowych
Prawdopodobnie masz zestaw zmiennych środowiskowych zdefiniowanych w usłudze Skopiuj te zmienne do pliku config/variables.env w Toolkit, zachowując następującą postać (użyj Wyjątki / różnice przy korzystaniu z Toolkit:
sharelatex w pliku docker-compose.yml, na przykład:= zamiast :):- Zmienne zaczynające się od
SANDBOXED_COMPILES_iDOCKER_RUNNERnie są już potrzebne. Aby włączyć Sandboxed Compiles, ustawSIBLING_CONTAINERS_ENABLED=truew pliku config/overleaf.rc. - Zmienne zaczynające się od
OVERLEAF_MONGO_,OVERLEAF_REDIS_oraz zmiennaREDIS_HOSTnie są już potrzebne. MongoDB i Redis konfiguruje się teraz w pliku config/overleaf.rc za pomocąMONGO_URL,REDIS_HOSTiREDIS_PORT.
5
Proxy NGINX
Instrukcje migracji
nginx znajdziesz w dokumentacji TLS Proxy:6
Wolumeny
Ustaw lokalizacje wolumenów danych w config/overleaf.rc:
ShareLaTeX
UstawOVERLEAF_DATA_PATH na lokalizację wolumenu danych używanego przez kontener sharelatex.MongoDB
UstawMONGO_DATA_PATH na lokalizację wolumenu danych używanego przez kontener mongo.Redis
UstawREDIS_DATA_PATH na lokalizację wolumenu danych używanego przez kontener redis.
