docker-compose.yml-fil, kan en migrering til Toolkit gøre det lettere at udrulle, opgradere og vedligeholde en on-premises-version af Overleaf.
For at migrere skal du konvertere din eksisterende Docker Compose-opsætning til det format, som Toolkit bruger. Processen indebærer, at den eksisterende konfiguration kopieres ind i Toolkit.
Denne vejledning fører dig gennem hvert trin i processen og sikrer en problemfri migrering fra Docker Compose til Toolkit.
Denne vejledning gælder for v4.x og tidligere. Derfor bruger alle variabler præfikset
SHARELATEX_ i stedet for OVERLEAF_.1
Klon Toolkit-repositoriet
Klon først Toolkit-repositoriet til værtsmaskinen:Kør derefter kommandoen
bin/init for at initialisere Toolkit med standardkonfigurationen.2
Angivelse af image og version
I en typisk Når du bruger Toolkit, opløses imagenavnet automatisk; det eneste krav er at angive
docker-compose.yml er image og version defineret i komponentbeskrivelsen, for eksempel:SERVER_PRO=true i config/overleaf.rc for at vælge Server Pro-imaget eller SERVER_PRO=false for at bruge Community Edition.Det ønskede versionsnummer for Server Pro/Community Edition angives i filen config/version. Toolkit kræver et specifikt versionsnummer som 4.2.3. Hvis du bruger latest, kan du bruge bin/images til at finde image-id’et for din lokale latest-version og derefter bruge udgivelsesnoterne for 2.x.x, 3.x.x, 4.x.x eller 5.x.x til at matche image-id’et med versionen.Hvis du henter imaget fra dit eget interne registry, kan du tilsidesætte det image, Toolkit bruger, ved at angive OVERLEAF_IMAGE_NAME. Du behøver ikke angive tagget, da Toolkit automatisk tilføjer det baseret på din config/version-fil.3
Konfiguration af ekstern adgang
Som standard lytter Overleaf på
127.0.0.1:80 og tillader kun trafik fra Docker-værtsmaskinen.For at tillade ekstern adgang skal du angive OVERLEAF_LISTEN_IP og OVERLEAF_PORT i filen config/overleaf.rc.4
Migrering af miljøvariabler
Du har sandsynligvis et sæt miljøvariabler defineret i tjenesten Kopier disse variabler ind i Toolkits fil config/variables.env, og sørg for følgende form (brug Undtagelser/forskelle ved brug af Toolkit:
sharelatex i din docker-compose.yml, for eksempel:= i stedet for :):- Variabler, der starter med
SANDBOXED_COMPILES_ogDOCKER_RUNNER, er ikke længere nødvendige. For at aktivere Sandboxed Compiles skal du angiveSIBLING_CONTAINERS_ENABLED=truei din config/overleaf.rc-fil. - Variabler, der starter med
OVERLEAF_MONGO_ogOVERLEAF_REDIS_, samt variablenREDIS_HOSTer ikke længere nødvendige. MongoDB og Redis konfigureres nu i filen config/overleaf.rc ved hjælp afMONGO_URL,REDIS_HOSTogREDIS_PORT.
5
NGINX-proxy
For vejledning i, hvordan du migrerer
nginx, se dokumentationen for TLS-proxy:6
Volumener
Angiv placeringen af datavolumener i config/overleaf.rc:
ShareLaTeX
SætOVERLEAF_DATA_PATH til placeringen af det datavolumen, som containeren sharelatex bruger.MongoDB
SætMONGO_DATA_PATH til placeringen af det datavolumen, som containeren mongo bruger.Redis
SætREDIS_DATA_PATH til placeringen af det datavolumen, som containeren redis bruger.
