Lesezeichen mit linkding selbst hosten¶
Veröffentlicht am 31. Juli 2026 · Geschätzte Lesezeit: 4 Minuten
Mit linkding sammelst, verschlagwortest und durchsuchst du Lesezeichen in einer eigenen Weboberfläche. Der Dienst läuft auf deinem Server, während deine Browser nur auf die zentrale Sammlung zugreifen. Für die Einrichtung mit Docker solltest du etwa 15 bis 20 Minuten einplanen.
Diese Anleitung orientiert sich an der offiziellen Installationsanleitung von linkding und wurde am 31. Juli 2026 geprüft.
Voraussetzungen
- Ein Linux-Server mit installiertem Docker und Docker Compose
- Zugriff auf das Terminal des Servers
- Eine feste IP-Adresse oder ein lokaler DNS-Name
- Etwa 1 GB freier Speicherplatz
1. Arbeitsordner anlegen¶
Führe die folgenden Befehle im Terminal deines Servers aus. Sie erstellen einen eigenen Ordner für linkding und wechseln hinein.
Alle Lesezeichen und Einstellungen werden später im Unterordner data gespeichert.
2. Docker-Compose-Datei erstellen¶
Erstelle die Konfigurationsdatei im Ordner ~/linkding:
Füge diesen Inhalt ein:
services:
linkding:
image: sissbruecker/linkding:latest
container_name: linkding
restart: unless-stopped
volumes:
- ./data:/etc/linkding/data
ports:
- "9090:9090"
Speichere mit Strg+O, bestätige mit der Eingabetaste und beende Nano mit Strg+X.
Der Port 9090 stellt die Weboberfläche im Heimnetz bereit. Der Ordner ./data sorgt dafür, dass deine Lesezeichen beim Austausch des Containers erhalten bleiben.
Warning
Gib Port 9090 nicht direkt über deinen Router im Internet frei. Für den Zugriff von unterwegs ist eine VPN-Lösung sicherer.
3. Container starten¶
Starte linkding im Hintergrund:
Kontrolliere den Zustand des Containers:
In der Spalte STATUS sollte Up stehen. Falls der Start fehlschlägt, lies die letzten Protokollzeilen:
4. Benutzerkonto erstellen¶
linkding erstellt beim ersten Start kein Benutzerkonto. Führe deshalb im Ordner ~/linkding diesen Befehl aus:
docker compose exec linkding python manage.py createsuperuser --username=<linkding-benutzer> --email=<email-adresse>
Ersetze <linkding-benutzer> durch deinen gewünschten Anmeldenamen und <email-adresse> durch deine E-Mail-Adresse. Das Passwort wird anschließend verdeckt im Terminal abgefragt und gehört nicht in den Befehl oder die Compose-Datei.
Danger
Verwende ein langes, einzigartiges Passwort. Jeder angemeldete Benutzer kann die in seinem Konto gespeicherten Lesezeichen und Notizen sehen.
5. Weboberfläche öffnen¶
Rufe auf einem Computer im selben Netzwerk diese Adresse auf:
Ersetze <server-ip> durch die IP-Adresse deines Docker-Servers, zum Beispiel 192.168.178.50. Melde dich mit dem gerade erstellten Konto an.
Lege ein erstes Lesezeichen an. Trage eine Webadresse ein und vergib ein oder mehrere Schlagwörter, zum Beispiel docker und anleitung.
6. Suche und Archivierung prüfen¶
Erstelle mindestens zwei Lesezeichen mit demselben Schlagwort. Klicke anschließend auf das Schlagwort oder gib einen Teil des Titels in die Suche ein.
Tip
Nutze kurze, einheitliche Schlagwörter. So findest du Einträge später schneller als mit vielen fast gleich geschriebenen Begriffen.
Die Archivfunktion von linkding blendet ältere Einträge aus der normalen Liste aus, ohne sie zu löschen. Teste sie zuerst mit einem unwichtigen Lesezeichen.
7. Backup und Rückweg vorbereiten¶
Stoppe linkding vor der Sicherung, damit die Datenbank während des Kopierens nicht verändert wird:
Erstelle ein komprimiertes Backup des vollständigen Projektordners:
Starte den Dienst danach wieder:
Kopiere die Sicherungsdatei zusätzlich auf einen anderen Datenträger. Für den Rückweg stoppst du den Container, ersetzt den Ordner ~/linkding durch die gesicherte Fassung und startest ihn erneut.
8. linkding aktualisieren¶
Erstelle zuerst ein Backup. Lade danach das aktuelle Container-Abbild und ersetze den laufenden Container:
Docker verwendet weiterhin den vorhandenen Datenordner. Kontrolliere nach dem Update Anmeldung, Suche und ein vorhandenes Lesezeichen.
9. Typische Fehler beheben¶
Wenn die Seite nicht erreichbar ist, prüfe zuerst den Container:
Kontrolliere danach, ob Port 9090 bereits belegt ist:
Bei einem Portkonflikt änderst du in compose.yaml nur die linke Zahl, zum Beispiel auf "9091:9090". Die neue Adresse lautet dann http://<server-ip>:9091.
Falls die Anmeldung nicht funktioniert, erstelle nicht sofort ein zweites Administratorkonto. Prüfe zuerst Schreibfehler im Benutzernamen und setze bei Bedarf das Passwort über die Verwaltungsbefehle von Django zurück.
Fertig¶
linkding läuft jetzt auf deinem Server und speichert die Lesezeichen dauerhaft im Ordner ~/linkding/data. Melde dich an, suche nach dem zuvor vergebenen Schlagwort und öffne eines der gefundenen Lesezeichen als einfache Funktionsprüfung.