Linkwarden ist ein selbstgehosteter Lesezeichen-Manager, der von jeder Seite, die du speicherst, eine vollständige Kopie sichert – wie eine private Wayback Machine. Diese Anleitung zeigt, wie du es mit Docker bereitstellst und Archivierung, Suche, KI-Tagging und Backups auf deinem eigenen Server einrichtest.
Veröffentlicht am: 6/24/2026

Lesezeichen haben eine stille Schwachstelle. Du speicherst eine Seite, kommst ein Jahr später zurück, und der Link ist tot, umgeleitet oder zu etwas Unkenntlichem umgeschrieben. Das Web verrottet, und deine sorgfältig zusammengestellte Leseliste verrottet gleich mit.
Genau dieses Problem soll Linkwarden lösen, und deshalb entscheiden sich viele Menschen dafür, Linkwarden selbst zu hosten, statt ihre Referenzbibliothek einem Drittanbieter anzuvertrauen. Es ist ein Open-Source-Lesezeichen-Manager, der von jeder Seite, die du speicherst, eine vollständige Kopie sichert: einen Screenshot, ein PDF, eine einzelne HTML-Datei und eine saubere, lesbare Version, damit der Inhalt zugänglich bleibt, selbst nachdem das Original offline geht. Stell es dir als eine private Wayback Machine vor, die du von Anfang bis Ende selbst betreibst, mit Sammlungen, Tags, Suche und ein paar KI-Tricks obendrauf.
Diese Anleitung behandelt, was Linkwarden tut, was du zum Betrieb brauchst und wie du es mit Docker auf deinem eigenen Server bereitstellst. Wir richten auch die Teile ein, die die meisten Schnellstart-Anleitungen überspringen: Volltextsuche, KI-Tagging, Backups und einen Reverse Proxy, damit du es über eine echte Domain erreichen kannst.
Im Kern ist Linkwarden ein Lesezeichen-Manager. Du speicherst einen Link, legst ihn in eine Sammlung und vergibst ein paar Tags. Was Linkwarden unterscheidet, ist die Archivierung. Das Team dahinter hat die ganze App rund um die Realität von Linkrot gebaut, sodass das Speichern eines Lesezeichens auch das Speichern der Seite selbst bedeutet.
Wenn du einen Link hinzufügst, ruft Linkwarden die Seite ab und speichert mehrere Formate lokal: einen Screenshot der gesamten Seite, ein PDF, eine einzelne eigenständige HTML-Datei und eine reduzierte Leseansicht für ablenkungsfreies Lesen. Wenn du dich zusätzlich auf ein öffentliches Archiv stützen möchtest, kann es optional in deinem Namen eine Momentaufnahme an die Wayback Machine des Internet Archive senden. So oder so behältst du deine eigene Kopie.
Das „und mehr" ist der Punkt, an dem es sich einen festen Platz in einem Self-Hosting-Stack verdient:
Es liegt also irgendwo zwischen einer Später-lesen-App und einem echten Web-Archiv, was eine nützliche Kombination ist, wenn du recherchierst, schreibst oder einfach gute Links nicht verlieren willst.
Linkwarden bietet einen gehosteten Cloud-Plan an, und das ist eine faire Option, wenn du nichts verwalten möchtest. Aber Self-Hosting ergibt aus mehreren Gründen Sinn.
Dir gehören die Daten. Jeder Screenshot, jedes PDF und jede HTML-Erfassung liegt auf deinem Speicher, nicht auf dem eines anderen, was wichtig ist, wenn du sensible Recherche, interne Dokumentation oder etwas archivierst, dessen Verlust du dir nicht leisten kannst. Es gibt auch keine Gebühren pro Nutzer, sodass das Hinzufügen von Teammitgliedern zu einer selbstgehosteten Instanz deine Rechnung nicht verändert.
Datenschutz ist die andere Hälfte davon. Eine selbstgehostete Linkwarden-Instanz spricht nur mit den Seiten, die du speicherst, und optional mit einem KI-Anbieter, den du wählst. Nichts über deine Lesegewohnheiten wird mit Dritten geteilt. Wenn Datenschutz ein Teil dessen ist, warum du überhaupt selbst hostest, passt es zu diesem Ziel, dein Lesezeichenarchiv in eigener Hand zu behalten.
Die Anforderungen von Linkwarden sind bescheiden. Die Entwickler haben es auf einem Server mit 4 GB Arbeitsspeicher getestet, und es lief reibungslos; der schwerste Moment ist der erste Build, danach ist es recht leichtgewichtig. Allerdings erzeugt die Archivierung echte Arbeit, da jeder gespeicherte Link einen Headless-Browser startet, um die Seite zu erfassen, also hilft etwas Spielraum, wenn du in großen Mengen speicherst.
Für eine saubere Docker-Bereitstellung brauchst du:
curl und einen Texteditor wie nanoEin kleiner VPS bewältigt eine Instanz für einen einzelnen Nutzer problemlos. Wenn du vorhast, intensiv zu archivieren oder es für ein Team zu betreiben, macht ein Tarif mit starker CPU-Leistung und NVMe-Speicher den Erfassungsvorgang spürbar schneller, da das Erzeugen von Screenshots und PDFs festplatten- und CPU-gebunden ist. Du brauchst außerdem vollen Root-Zugriff, um Docker zu installieren und den Stack zu verwalten, was die meisten Shared-Hosting-Angebote ausschließt.
Die offizielle Docker-Einrichtung ist der schnellste Weg, und das Projekt hält sie gut dokumentiert. Die Compose-Datei startet drei Dienste gemeinsam: Linkwarden selbst, eine PostgreSQL-Datenbank und Meilisearch für die Suche.
Verbinde dich per SSH mit deinem Server, erstelle dann einen Ordner und lade die beiden Dateien herunter, die du brauchst:
mkdir linkwarden && cd linkwarden
curl -O https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/docker-compose.yml
curl -L https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/.env.sample -o ".env"Öffne die .env-Datei:
nano .envDu siehst so etwas wie das hier:
NEXTAUTH_URL=http://localhost:3000/api/v1/auth
NEXTAUTH_SECRET=VERY_SENSITIVE_SECRET
MEILI_MASTER_KEY=VERY_SENSITIVE_MEILI_MASTER_KEY
POSTGRES_PASSWORD=CUSTOM_POSTGRES_PASSWORDDrei davon musst du in deine eigenen geheimen Werte ändern: NEXTAUTH_SECRET, MEILI_MASTER_KEY und POSTGRES_PASSWORD. Jeder sollte eine andere lange, zufällige Zeichenfolge sein. Eine einfache Möglichkeit, sie zu erzeugen, ist:
openssl rand -base64 32Führe das dreimal aus und füge für jeden einen frischen Wert ein. Wenn ein Wert Sonderzeichen enthält, setze ihn in einfache oder doppelte Anführungszeichen.
Lass NEXTAUTH_URL vorerst in Ruhe, wenn du lokal testest. Du änderst es erst, sobald du die Instanz hinter eine Domain stellst, was wir gleich behandeln.
Starte aus demselben Ordner den Stack:
docker compose up -dDer erste Lauf lädt die Images und baut die App, also gib ihm ein paar Minuten. Sobald alles bereit ist, lauscht Linkwarden auf Port 3000.
Öffne http://your-server-ip:3000 in einem Browser, und du landest auf dem Anmeldebildschirm. Klicke auf Sign Up, um den ersten Nutzer anzulegen, mit einem Passwort von mindestens acht Zeichen. Das erste Konto, das du erstellst, gehört dir zur Verwaltung; wenn dies eine Einrichtung für einen einzelnen Nutzer ist, möchtest du danach wahrscheinlich die offene Registrierung in den Einstellungen deaktivieren, damit Fremde keine Konten auf deiner Instanz anlegen können.
An diesem Punkt hast du ein funktionierendes Linkwarden. Speichere einen Link und sieh zu, wie es automatisch den Screenshot, das PDF und die lesbare Ansicht erzeugt.
Deine Instanz über IP und Port zu erreichen, ist zum Testen in Ordnung, aber für den täglichen Gebrauch willst du einen echten Hostnamen mit HTTPS. Betreibe einen Reverse Proxy wie Caddy, Nginx oder Traefik vor Linkwarden, richte ihn auf Port 3000 und kümmere dich dort um TLS.
Sobald das eingerichtet ist, aktualisiere NEXTAUTH_URL in deiner .env, damit es zu deiner Domain passt, zum Beispiel https://links.yourdomain.com/api/v1/auth, und starte mit docker compose up -d neu. Wenn du dafür noch keine Domain hast, kannst du eine registrieren und einen A-Record auf deinen Server zeigen lassen. Die offizielle Reverse-Proxy-Dokumentation enthält Beispielkonfigurationen für die gängigen Proxys.
Die Suche funktioniert sofort, weil Meilisearch in der Standard-Compose-Datei enthalten ist. Solange dein MEILI_MASTER_KEY gesetzt ist, funktioniert die Volltextsuche über deine gespeicherten Seiten einfach, einschließlich des von Linkwarden erfassten Seiteninhalts, nicht nur Titel und Tags.
KI-Tagging ist optional und standardmäßig ausgeschaltet. Wenn es aktiviert ist, liest es den Inhalt einer Seite und schlägt Tags vor oder wendet sie automatisch an, was viel manuelles Sortieren spart, sobald deine Bibliothek wächst. Du richtest es ein, indem du einen KI-Anbieter anbindest; Linkwarden unterstützt gehostete Optionen wie OpenAI und Anthropic oder ein lokales Modell über Ollama, wenn du lieber alles auf deiner eigenen Hardware behältst. Das Modell lokal zu betreiben ist die datenschutzfreundliche Wahl und passt natürlich zu einer selbstgehosteten Einrichtung. Die Anleitung zum KI-Tagging geht die Umgebungsvariablen für jeden Anbieter durch.
Self-Hosting bedeutet, dass du für dein eigenes Sicherheitsnetz verantwortlich bist, und Linkwarden speichert seine Daten an zwei Orten: der PostgreSQL-Datenbank und einem Daten-Volume mit allen Screenshots, PDFs und HTML-Erfassungen. Ein vollständiges Backup braucht beide.
Sichere die Datenbank mit einem Einzeiler, den du in einen Cron-Job legen kannst:
docker exec -t linkwarden-postgres pg_dump -U postgres postgres | gzip > linkwarden_$(date +%F).sql.gzSichere danach das Docker-Volume, das die erfassten Dateien enthält, denn die Datenbank allein stellt deine Archive nicht wieder her. Wenn deine Erfassungen groß werden, lohnt es sich, früh einen Zeitplan einzurichten, um dieses Volume extern zu kopieren. Der Betrieb auf Infrastruktur mit täglichen Backups gibt dir eine zweite Ebene unter deinen eigenen Dumps, was beruhigend für ein Archiv ist, das du nicht von Grund auf neu aufbauen willst.
Das Aktualisieren ist unkompliziert. Hole aus deinem Linkwarden-Ordner das neueste Image und erstelle die Container neu:
docker compose pull
docker compose up -dSieh dir die Release Notes vor einem großen Versionssprung an, aber kleinere Updates verlaufen meist schmerzlos.
Linkwarden verwandelt einen fragilen Stapel Lesezeichen in ein dauerhaftes, durchsuchbares Archiv, das du vollständig kontrollierst. Mit Docker ist es schnell aufgesetzt: zwei Dateien holen, drei Secrets setzen und den Stack starten. Von dort aus machen Suche, KI-Tagging, ein Reverse Proxy und eine Backup-Routine daraus etwas, dem du jahrelang gespeicherte Lektüre anvertrauen kannst.
Das Wichtigste, was Self-Hosting von dir verlangt, ist ein zuverlässiger Server mit Root-Zugriff und genug Ressourcen, um die Archivierungsarbeit zu bewältigen, und genau dort macht der richtige VPS den Unterschied.
Danke fürs Lesen! Wenn du nach einem Ort suchst, um es zu hosten, bietet QDE leistungsstarkes VPS-Hosting in den Niederlanden mit NVMe-Speicher, 10-Gbps-Uplinks und vollem Root-Zugriff, was gut zu einer selbstgehosteten Archivierungs-App wie Linkwarden passt.
Bereit anzufangen oder willst du Beratung zum richtigen Plan? Kontaktiere unser Team, und wir helfen dir, die beste Lösung für dein Projekt zu finden.
Ja. Linkwarden ist Open Source, und Self-Hosting gibt dir jede Funktion aus dem Cloud-Plan ohne Lizenzkosten. Deine einzigen Ausgaben sind der Server, auf dem es läuft, und, falls du einen gehosteten KI-Anbieter nutzt, dessen Nutzungsgebühren.
Ein VPS mit 4 GB RAM betreibt eine persönliche Instanz problemlos. Der Build-Schritt und das bedarfsgesteuerte Archivieren von Seiten sind die anspruchsvollsten Momente, also beschleunigen mehr CPU und schneller NVMe-Speicher die Erfassung von Screenshots und PDFs, wenn du Links in großer Menge speicherst oder es für ein Team betreibst.
Für den persönlichen Gebrauch, ja. Es speichert vollständige lokale Kopien jeder Seite, die du als Lesezeichen ablegst, als Screenshot, PDF, HTML-Datei und lesbare Ansicht, sodass deine Erfassungen überleben, selbst wenn die ursprüngliche Seite verschwindet. Es kann außerdem Momentaufnahmen an die öffentliche Wayback Machine senden, aber die lokalen Kopien gehören in jedem Fall dir.
Die Standard-Docker-Einrichtung enthält Meilisearch, sodass die Volltextsuche funktioniert, sobald du den Wert MEILI_MASTER_KEY setzt. Wenn die Suche nichts liefert, prüfe, ob der Meilisearch-Container läuft und der Schlüssel übereinstimmt.
Ja. Richte Linkwarden statt auf einen gehosteten Anbieter auf ein lokales Modell, das über Ollama auf deinem eigenen Server läuft. Seiteninhalte verlassen deine Infrastruktur nie, was zu einer datenschutzorientierten selbstgehosteten Einrichtung passt.
Sichere sowohl die PostgreSQL-Datenbank mit pg_dump als auch das Docker-Volume, das die erfassten Screenshots, PDFs und HTML speichert. Die Datenbank allein stellt deine archivierten Seiten nicht wieder her, also brauchst du beide für eine vollständige Wiederherstellung.