docker-compose.yml, kan een migratie naar de Toolkit het eenvoudiger maken om een on-premises versie van Overleaf te deployen, te upgraden en te onderhouden.
Om te migreren moet je je bestaande Docker Compose-opstelling omzetten naar het formaat dat de Toolkit gebruikt. Dit houdt in dat je de bestaande configuratie naar de Toolkit kopieert.
Deze handleiding leidt je stap voor stap door dit proces, zodat de migratie van Docker Compose naar de Toolkit soepel verloopt.
Deze instructies gelden voor v4.x en eerder. Daarom gebruiken alle variabelen het voorvoegsel
SHARELATEX_ in plaats van OVERLEAF_.1
De Toolkit-repository klonen
Kloon eerst de Toolkit-repository naar de hostmachine:Voer daarna de opdracht
bin/init uit om de Toolkit met de standaardconfiguratie te initialiseren.2
De image en versie instellen
In een typisch Bij gebruik van de Toolkit wordt de imagenaam automatisch bepaald; je hoeft alleen
docker-compose.yml-bestand worden de image en versie gedefinieerd in de componentbeschrijving, bijvoorbeeld:SERVER_PRO=true in config/overleaf.rc in te stellen om de Server Pro-image te kiezen, of SERVER_PRO=false om Community Edition te gebruiken.Het gewenste versienummer van Server Pro/Community Edition wordt ingesteld in het bestand config/version. De Toolkit vereist een specifiek versienummer zoals 4.2.3. Als je latest gebruikt, kun je met bin/images de image-id van je lokale latest-versie opzoeken en vervolgens de release notes voor 2.x.x, 3.x.x, 4.x.x of 5.x.x gebruiken om de image-id aan de versie te koppelen.Als je de image uit je eigen interne registry haalt, kun je de image die de Toolkit gebruikt overschrijven door OVERLEAF_IMAGE_NAME in te stellen. Je hoeft de tag niet op te geven, omdat de Toolkit die automatisch toevoegt op basis van je bestand config/version.3
Externe toegang configureren
Standaard luistert Overleaf op
127.0.0.1:80, waardoor alleen verkeer vanaf de Docker-hostmachine wordt toegestaan.Om externe toegang toe te staan, stel je OVERLEAF_LISTEN_IP en OVERLEAF_PORT in het bestand config/overleaf.rc in.4
Migratie van omgevingsvariabelen
Waarschijnlijk heb je een reeks omgevingsvariabelen gedefinieerd in de service Kopieer deze variabelen naar het bestand config/variables.env van de Toolkit, in de volgende vorm (gebruik Uitzonderingen / verschillen bij gebruik van de Toolkit:
sharelatex in je docker-compose.yml, bijvoorbeeld:= in plaats van :):- Variabelen die beginnen met
SANDBOXED_COMPILES_enDOCKER_RUNNERzijn niet meer nodig. Om Sandboxed Compiles in te schakelen, stel jeSIBLING_CONTAINERS_ENABLED=truein je bestand config/overleaf.rc in. - Variabelen die beginnen met
OVERLEAF_MONGO_enOVERLEAF_REDIS_, en de variabeleREDIS_HOST, zijn niet meer nodig. MongoDB en Redis worden nu geconfigureerd in het bestand config/overleaf.rc metMONGO_URL,REDIS_HOSTenREDIS_PORT.
5
NGINX-proxy
Zie de documentatie over de TLS-proxy voor instructies over het migreren van
nginx:6
Volumes
Stel de locaties van de datavolumes in config/overleaf.rc in:
ShareLaTeX
StelOVERLEAF_DATA_PATH in op de locatie van het datavolume dat door de container sharelatex wordt gebruikt.MongoDB
StelMONGO_DATA_PATH in op de locatie van het datavolume dat door de container mongo wordt gebruikt.Redis
StelREDIS_DATA_PATH in op de locatie van het datavolume dat door de container redis wordt gebruikt.
