docker-compose.yml-fil, kan en migrering til Toolkit gjøre det enklere å distribuere, oppgradere og vedlikeholde en lokalt driftet versjon av Overleaf.
For å migrere må du konvertere det eksisterende Docker Compose-oppsettet til formatet som brukes av Toolkit. Denne prosessen innebærer å kopiere eksisterende konfigurasjon inn i Toolkit.
Denne veiledningen tar deg gjennom hvert trinn i prosessen og sikrer en smidig migrering fra Docker Compose til Toolkit.
Disse instruksjonene gjelder for v4.x og tidligere. Derfor bruker alle variabler prefikset
SHARELATEX_ i stedet for OVERLEAF_.1
Klone Toolkit-repositoriet
Først kloner du Toolkit-repositoriet til vertsmaskinen:Kjør deretter kommandoen
bin/init for å initialisere Toolkit med standardkonfigurasjonen.2
Angi image og versjon
I en typisk Når du bruker Toolkit, løses image-navnet automatisk; det eneste kravet er å angi
docker-compose.yml er image og versjon definert i komponentbeskrivelsen, for eksempel:SERVER_PRO=true i config/overleaf.rc for å velge Server Pro-imaget, eller SERVER_PRO=false for å bruke Community Edition.Ønsket versjonsnummer for Server Pro/Community Edition angis i filen config/version. Toolkit krever et bestemt versjonsnummer, som 4.2.3. Hvis du bruker latest, kan du bruke bin/images til å finne image-ID-en til din lokale latest-versjon, og deretter bruke utgivelsesnotatene for 2.x.x, 3.x.x, 4.x.x eller 5.x.x til å koble image-ID-en til versjonen.Hvis du henter imaget fra ditt eget interne register, kan du overstyre imaget som Toolkit bruker, ved å angi OVERLEAF_IMAGE_NAME. Du trenger ikke å angi taggen, siden Toolkit legger den til automatisk basert på filen config/version.3
Konfigurere ekstern tilgang
Som standard lytter Overleaf på
127.0.0.1:80, noe som bare tillater trafikk fra Docker-vertsmaskinen.For å tillate ekstern tilgang angir du OVERLEAF_LISTEN_IP og OVERLEAF_PORT i filen config/overleaf.rc.4
Migrering av miljøvariabler
Du har sannsynligvis et sett med miljøvariabler definert i tjenesten Kopier disse variablene til Toolkits fil config/variables.env, og sørg for følgende form (bruk Unntak / forskjeller ved bruk av Toolkit:
sharelatex i docker-compose.yml, for eksempel:= i stedet for :):- Variabler som starter med
SANDBOXED_COMPILES_ogDOCKER_RUNNER, trengs ikke lenger. For å aktivere Sandboxed Compiles angir duSIBLING_CONTAINERS_ENABLED=truei filen config/overleaf.rc. - Variabler som starter med
OVERLEAF_MONGO_,OVERLEAF_REDIS_og variabelenREDIS_HOSTtrengs ikke lenger. MongoDB og Redis konfigureres nå i filen config/overleaf.rc ved hjelp avMONGO_URL,REDIS_HOSTogREDIS_PORT.
5
NGINX-proxy
For instruksjoner om hvordan du migrerer
nginx, se dokumentasjonen for TLS-proxy:6
Volumer
Angi plasseringen av datavolumene i config/overleaf.rc:
ShareLaTeX
SettOVERLEAF_DATA_PATH til plasseringen av datavolumet som brukes av containeren sharelatex.MongoDB
SettMONGO_DATA_PATH til plasseringen av datavolumet som brukes av containeren mongo.Redis
SettREDIS_DATA_PATH til plasseringen av datavolumet som brukes av containeren redis.
