Uw instantie personaliseren
Werk twee configuratiebestanden bij met uw eigen gegevens voordat u uw Overleaf-instantie voor de eerste keer start:1
Het variabelenbestand bewerken
Open
config/variables.env in uw favoriete teksteditor en werk de onderstaande omgevingsvariabelen bij met de vereiste waarden.2
Luisteradres en poort
Standaard publiceert de Toolkit de webinterface op
127.0.0.1:80, zodat deze alleen kan worden geopend vanuit een browser op de server zelf. Andere computers krijgen een foutmelding als “connection refused” of “server not found”. Om dit te wijzigen, bewerkt u config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP is het IP-adres van de host waaraan de container wordt gekoppeld, en OVERLEAF_PORT is de poort op de host. Samen vormen ze de Docker-poorttoewijzing OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. Kies de waarden die bij uw situatie passen:Als poort
80 op de host al in gebruik is, bijvoorbeeld door een andere webserver, stel OVERLEAF_PORT dan in op een vrije poort zoals 8080. Anders mislukt bin/up met bind: address already in use.U kunt beginnen met de standaardwaarde en de instantie eerst op localhost openen. Om later toegang vanaf andere computers toe te staan, wijzigt u deze twee variabelen in config/overleaf.rc en OVERLEAF_SITE_URL in config/variables.env, en voert u daarna bin/up opnieuw uit om de containers opnieuw aan te maken.3
Vereiste omgevingsvariabelen
Werk de volgende variabelen bij in
config/variables.env:OVERLEAF_SITE_URL is het adres dat gebruikers in hun browser typen, niet het luisteradres. Neem de poort op als deze niet 80 (HTTP) of 443 (HTTPS) is, bijvoorbeeld http://192.168.1.20:8080. Gebruik geen http://0.0.0.0. Als OVERLEAF_SITE_URL niet overeenkomt met het adres in de browser, kan de editor geen verbinding maken en verwijzen links in e-mails en OAuth-callbacks naar de verkeerde plek.Laat zonder mailserver OVERLEAF_EMAIL_FROM_ADDRESS leeg: Overleaf verstuurt dan geen e-mails, en je kunt nieuwe gebruikers zelf hun activatielink geven; zie de Vragen en antwoorden in Openbare toegang.Stel ook OVERLEAF_SESSION_SECRET in op een waarde die is gegenereerd met openssl rand -hex 32. Zonder deze variabele logt elke bin/up die de container opnieuw aanmaakt, en elke upgrade, alle gebruikers uit. Zie de Vragen en antwoorden in Omgevingsvariabelen.Sla het bestand op en sluit het af zodra u deze omgevingsvariabelen hebt bijgewerkt.4
Sandbox-compilatie instellen
Configureer vervolgens TeX Live Full voor sandboxed-compiles.md. Open
config/variables.env en werk de volgende omgevingsvariabelen bij:config/variables.env
5
Uw instantie starten
Voer het volgende uit om uw instantie te starten:Deze opdracht downloadt de benodigde images, inclusief texlive, maakt de containers aan (met uw aanpassingen) en start de instantie. U zou loguitvoer van de verschillende Docker-containers moeten zien.Om ze later opnieuw te starten (zonder aan de loguitvoer te koppelen), voert u het volgende uit:
Start the instance
Start without attaching to logs
De Toolkit gebruikt
docker compose om de Docker-containers van Overleaf te beheren. De Toolkit biedt een set scripts die docker compose omhullen en de meeste details voor u regelen.OVERLEAF_LISTEN_IP of OVERLEAF_PORT hebt gewijzigd, opent u in plaats daarvan het adres uit de tabel in de stap Luisteradres en poort, bijvoorbeeld http://<server-ip>:8080.
Om te controleren op welk adres en welke poort de webinterface wordt gepubliceerd, voert u het volgende uit:
Show the published port
0.0.0.0:8080, toont het IP-adres en de poort van de host die in gebruik zijn. Als 127.0.0.1 wordt getoond, is de instantie alleen bereikbaar vanaf de server zelf.

