Bei Overleaf handelt es sich um einen online LaTeX Editor. Dieser ermöglicht es euch in eurem Browser LaTeX Dokumente zu erstellen und daran kollaborativ zu arbeiten. In dieser Anleitung erfahrt ihr wie ihr Overleaf (ehemals ShareLatex) innerhalb weniger Minuten installiert.
| Datum | Änderungen |
|---|---|
| 17.07.2022 | Erstellung dieser Anleitung. |
| 14.06.2023 | Anpassen an neue Traefik Anleitung, Anpassung an Overleaf 4.x MongoDB Replica |
| 01.08.2025 | Anleitung funktioniert wieder |
| 24.07.2026 | Anleitung aktualisiert auf Overleaf Version 6 |
0. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik ab v3.6 mit CrowdSec installieren und konfigurieren
Wichtige Info
Overleaf ab Version 6 setzt MongoDB 8 voraus. Mongo DB 8 hat aktuell ein Problem mit Linux Kernel >= 6.19. Wenn ihr einen solchen Kernel habt, müsst ihr leider Overleaf 5 mit einer älteren MongoDB Version nutzen.
Eure Kernel Version könnt ihr mit folgendem Befehl ermitteln:
uname -r
Auf meinem Testsystem sieht die Ausgabe so aus und daher funktioniert es:
6.12.74+deb13+1-amd64Code-Sprache: CSS (css)
1. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/overleaf/
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
10. Neues Projekt anlegen
Dazu klickt ihr einfach auf “Create First Project”.

Nun habt ihr 3 Möglichkeiten.

Ich entscheide mich für das Beispielprojekt. Nach wenigen Sekunden öffnet sich nun mein Beispielprojekt.


Ein paar Notizen, für alle die gerade den Stack neu aufsetzen:
Update zur neuen Version
Der neuste sharelatex/sharelatex Container ab ca. Version 6 erfordert MongoDB auf Version 8, was bei Linux Versionen mit Kernel ≥6.19 imkompatibel ist.
Getest und funktioniert:
sharelatex/sharelatex:6mongo:7.0
Fix für replica set
Ich hatte öfter das Problem, dass der Code in mongodb-init-replica-set.js nicht ausgeführt wird. Man kann das wie folgt manuell nachholen:
1. Befehl direkt im Container ausführen
docker compose exec <mongo_container> mongosh –eval “rs.initiate({_id: ‘overleaf’, members: [{_id: 0, host: ‘<mongo_container>:27017’}]})”
2. Status prüfen:
docker compose exec <mongo_container> mongosh –eval “rs.status()”
3. Container für sharelatex neustarten:
docker compose restart <sharelatex_container>
Alternativer Befehl zum User anlegen
Ich weiß nicht, ob das an der neuen Version liegt oder dem anderen Container Image, aber der neue Command zum erstellen eines Admin Accounts ist:
docker compose exec <sharelatex_container> /bin/bash -ce “cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user –admin –email=deine@mail.de”
Viel Erfolg! 🙂
Hallo zusammen, ich bin dann endlich mal dazu gekommen, die Anleitung auf ein Neues auszuprobieren. Jetzt stoße ich auf folgendes Problem:
mongo | mongo | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that! mongo | see https://jira.mongodb.org/browse/SERVER-54407 mongo | see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2 mongo | see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814 mongo | mongo | /usr/local/bin/docker-entrypoint.sh: line 416: 26 Illegal instruction "${mongodHackedArgs[@]}" --fork mongo exited with code 0Also wenn ich das richtig verstehe, bedeutet das einfach, dass meine CPU mit der Datenbankversion nicht umgehen kann? Falls jemand das schon erlebt hat und eine Idee zur Lösung hat, wäre ich sehr glücklich. Andernfalls hab ich halt einfach Pech gehabt, denn die CPU auszutauschen ist keine Option.
Viele Grüße
Guten Abend zusammen, ich habe mir gerade unter Anderem für diese Anleitung mal wieder für einen Monat die kostenpflichtige Plus-Mitgliedschaft geholt, aber leider funktioniert sie nicht so wie sie sollte, es scheint ein Problem mit dem
gruntcommand und dem JavaScript AWS SDK zu geben. Meint ihr, ihr könnt euch das mal anschauen?Viele Grüße
Bitte aktualisieren. Funktioniert nicht mehr.
Hallo,
das erstellen des Containers hat (wieder) gut geklappt, allerdings führt das Anlegen des ersten Admins mit grunt user bei mir zu einer Reihe von Fehlermeldungen mit der Aussage, dass dies veraltet sei. Einen Link zum Starten erhalte ich daher auch nicht.
Gibt es da eine Lösung?
Moin
Christian,
super Anleitung, danke!
Wichtig einzupflegen wäre diese Änderung, die mit 4.x.x empfohlen wird:
Danke für die gute Anleitung – hat auf Anhieb innerhalb weniger Minuten funktioniert 🙂
Allerdings ist das ja nur die Minimalinstallation von TeXLive. Gib es eine Möglichkeit zur Erweiterung auf eine volle Installation bzw benötigte Packete nachträglich hinzuzufügen?