Ihre Instanz personalisieren
Bevor Sie Ihre Overleaf-Instanz zum ersten Mal starten, ergänzen Sie zwei Konfigurationsdateien mit Ihren individuellen Angaben:1
Die Variablendatei bearbeiten
Öffnen Sie
config/variables.env in Ihrem bevorzugten Texteditor und setzen Sie die unten aufgeführten Umgebungsvariablen auf die erforderlichen Werte.2
Listen-Adresse und Port
Standardmäßig veröffentlicht das Toolkit die Weboberfläche unter
127.0.0.1:80, sodass sie nur in einem Browser auf dem Server selbst geöffnet werden kann. Andere Computer erhalten die Fehlermeldung „connection refused“ oder „server not found“. Um dies zu ändern, bearbeiten Sie config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP ist die Host-IP-Adresse, an die sich der Container bindet, und OVERLEAF_PORT ist der Host-Port. Zusammen bilden sie die Docker-Portzuordnung OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. Wählen Sie die Werte, die zu Ihrem Setup passen:Wenn Port
80 auf dem Host bereits belegt ist, zum Beispiel durch einen anderen Webserver, setzen Sie OVERLEAF_PORT auf einen freien Port wie 8080. Andernfalls schlägt bin/up mit bind: address already in use fehl.Sie können mit dem Standardwert beginnen und die Instanz zunächst über localhost öffnen. Um später den Zugriff von anderen Computern zu erlauben, ändern Sie diese beiden Variablen in config/overleaf.rc sowie OVERLEAF_SITE_URL in config/variables.env und führen Sie dann erneut bin/up aus, um die Container neu zu erstellen.3
Erforderliche Umgebungsvariablen
Aktualisieren Sie die folgenden Variablen in
config/variables.env:OVERLEAF_SITE_URL ist die Adresse, die Benutzer in ihren Browser eingeben, nicht die Listen-Adresse. Geben Sie den Port an, wenn er nicht 80 (HTTP) oder 443 (HTTPS) ist, zum Beispiel http://192.168.1.20:8080. Verwenden Sie nicht http://0.0.0.0. Wenn OVERLEAF_SITE_URL nicht mit der Adresse im Browser übereinstimmt, kann der Editor keine Verbindung herstellen, und Links in E-Mails sowie OAuth-Callbacks verweisen an die falsche Stelle.Ohne Mailserver lassen Sie OVERLEAF_EMAIL_FROM_ADDRESS ungesetzt: Overleaf sendet dann keine E-Mails, und Sie können neuen Benutzern ihren Aktivierungslink selbst geben, siehe die Fragen & Antworten unter Öffentlicher Zugriff.Setzen Sie außerdem OVERLEAF_SESSION_SECRET auf einen mit openssl rand -hex 32 erzeugten Wert. Ohne diesen meldet jedes bin/up, das den Container neu erstellt, sowie jedes Upgrade alle Benutzer ab. Siehe die Fragen & Antworten unter Umgebungsvariablen.Wenn Sie diese Umgebungsvariablen aktualisiert haben, speichern Sie die Datei und schließen Sie den Editor.4
Sandbox-Kompilierung einrichten
Konfigurieren Sie als Nächstes TeX Live Full für sandboxed-compiles.md. Öffnen Sie
config/variables.env und aktualisieren Sie die folgenden Umgebungsvariablen:config/variables.env
5
Ihre Instanz starten
Um Ihre Instanz zu starten, führen Sie Folgendes aus:Dieser Befehl lädt die benötigten Images einschließlich texlive herunter, erstellt die Container (mit Ihren Anpassungen) und startet die Instanz. Sie sollten Log-Ausgaben der verschiedenen Docker-Container sehen.Um sie später erneut zu starten (ohne an die Log-Ausgabe angehängt zu werden), führen Sie Folgendes aus:
Start the instance
Start without attaching to logs
Das Toolkit verwendet
docker compose, um die Overleaf-Docker-Container zu verwalten. Es stellt eine Reihe von Skripten bereit, die docker compose kapseln und sich um die meisten Details für Sie kümmern.OVERLEAF_LISTEN_IP oder OVERLEAF_PORT geändert haben, öffnen Sie stattdessen die Adresse aus der Tabelle im Schritt Listen-Adresse und Port, zum Beispiel http://<server-ip>:8080.
Um zu prüfen, unter welcher Adresse und welchem Port die Weboberfläche veröffentlicht ist, führen Sie Folgendes aus:
Show the published port
0.0.0.0:8080, zeigt die verwendete Host-IP-Adresse und den Port. Wird 127.0.0.1 angezeigt, ist die Instanz nur vom Server selbst aus erreichbar.

