Zum Inhalt

TriliumNext als eigene Notizdatenbank mit Docker einrichten

Veröffentlicht am 2. August 2026 · Geschätzte Lesezeit: 4 Minuten

TriliumNext speichert Notizen, Aufgaben, Bilder und Verknüpfungen in einer hierarchischen Wissensdatenbank. Die Weboberfläche läuft auf deinem eigenen Server, während alle Inhalte dauerhaft in einem lokalen Datenordner liegen. Für Installation, Anmeldung und eine erste Testnotiz solltest du etwa 20 bis 30 Minuten einplanen.

Die Anleitung wurde am 2. August 2026 mit der offiziellen Docker-Anleitung von TriliumNext und der Backup-Dokumentation geprüft. Das deutschsprachige Video Trilium Notes – Meine Notizen sind bei mir zeigt einen zusätzlichen Praxisüberblick.

Voraussetzungen

  • Ein Linux-Server mit installiertem Docker und Docker Compose
  • Zugriff auf das Terminal des Servers
  • Ein freier TCP-Port 8080
  • Eine feste IP-Adresse oder ein lokaler DNS-Name für den Server

1. Benutzer-ID ermitteln

Ermittle im Terminal die Benutzer-ID des angemeldeten Linux-Benutzers:

id -u

Ermittle anschließend seine Gruppen-ID:

id -g

Notiere beide Zahlen. Sie werden im nächsten Schritt verwendet, damit die rootlose Container-Variante in den Datenordner schreiben kann.

2. Arbeitsordner anlegen

Erstelle den Projekt- und Datenordner:

mkdir -p ~/triliumnext/data

Wechsle anschließend in den Projektordner:

cd ~/triliumnext

3. Compose-Datei erstellen

Öffne eine neue Compose-Datei:

nano compose.yaml

Füge die folgende Konfiguration ein. Ersetze <benutzer-id> und <gruppen-id> durch die zuvor notierten Zahlen.

services:
  triliumnext:
    image: triliumnext/trilium:rootless
    container_name: triliumnext
    user: "<benutzer-id>:<gruppen-id>"
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      TZ: Europe/Berlin
    volumes:
      - ./data:/home/trilium/trilium-data

Speichere mit Strg+O, bestätige mit der Eingabetaste und beende Nano mit Strg+X.

Die Variante rootless startet TriliumNext ohne Root-Rechte im Container. Der Datenpfad unterscheidet sich deshalb vom herkömmlichen Image und muss genau wie gezeigt auf /home/trilium/trilium-data verweisen.

Warning

Lege die aktive Trilium-Datenbank nicht in einen Ordner, den Dropbox, OneDrive, Syncthing oder ein ähnlicher Dateidienst während des Betriebs synchronisiert. Das kann die geöffnete SQLite-Datenbank beschädigen.

4. Container starten

Starte TriliumNext im Hintergrund:

docker compose up -d

Prüfe danach den Zustand:

docker compose ps

Bei einem Fehler zeigen die letzten Protokollzeilen meist die Ursache:

docker compose logs --tail=100 triliumnext

5. Ersteinrichtung abschließen

Öffne auf einem Gerät im selben Netzwerk folgende Adresse:

http://<server-ip>:8080

Ersetze <server-ip> durch die IP-Adresse deines Docker-Servers, zum Beispiel 192.168.178.50.

Wähle eine neue eigenständige Trilium-Instanz und lege ein starkes, einzigartiges Passwort fest. Deaktiviere die eingebaute Anmeldung nicht.

Danger

Vergisst du dein Passwort, können besonders geschützte Notizen dauerhaft unlesbar werden. Bewahre das Passwort sicher in einem Passwortmanager auf.

6. Zwei-Faktor-Anmeldung aktivieren

Öffne in TriliumNext Options und danach Password & Auth. Aktiviere die Zwei-Faktor-Anmeldung mit TOTP und scanne den QR-Code mit deiner Authenticator-App.

Bestätige die Einrichtung mit einem aktuellen Einmalcode. Speichere die angezeigten Wiederherstellungscodes außerhalb von Trilium, zum Beispiel im Passwortmanager.

Warning

Leite Port 8080 nicht unverschlüsselt im Router ins Internet weiter. Für den Zugriff von unterwegs benötigst du ein VPN oder einen abgesicherten Reverse Proxy mit HTTPS.

7. Notizfunktion prüfen

Lege eine neue Notiz mit dem Titel Funktionstest an. Schreibe einen kurzen Text hinein und erstelle darunter eine zweite Notiz.

Lade die Seite danach neu und verwende die Suche, um Funktionstest wiederzufinden. Damit prüfst du Speicherung, Hierarchie und Suche ohne sensible Inhalte zu verwenden.

8. Backup und Rückweg vorbereiten

TriliumNext erstellt automatisch tägliche, wöchentliche, monatliche und vor Datenbankmigrationen angelegte Datenbankkopien. Du findest sie in der Oberfläche unter Settings, Backup und Existing backups zum Herunterladen.

Erstelle zusätzlich eine vollständige Dateisicherung. Stoppe dafür zuerst den Container:

cd ~/triliumnext
docker compose down

Sichere anschließend den gesamten Projektordner:

tar -czf "$HOME/triliumnext-backup-$(date +%F).tar.gz" -C "$HOME" triliumnext

Starte TriliumNext danach wieder:

docker compose up -d

Kopiere das Archiv auf einen zweiten Datenträger. Für den sicheren Rückweg stoppst du den Container, stellst den vollständigen Ordner ~/triliumnext aus dem Archiv wieder her und startest dieselbe Image-Ausgabe erneut.

9. TriliumNext kontrolliert aktualisieren

Erstelle vor jedem Update ein externes Backup und lies die Veröffentlichungshinweise. Datenbankmigrationen können dazu führen, dass ältere Trilium-Versionen die neue Datenbank nicht mehr lesen.

Lade erst danach das aktuelle rootlose Abbild:

cd ~/triliumnext
docker compose pull

Erstelle den Container neu:

docker compose up -d

Prüfe nach dem Update Anmeldung, Suche und eine vorhandene Notiz. Bei synchronisierten Trilium-Instanzen müssen die Protokollversionen zueinander passen.

10. Typische Fehler beheben

Wenn der Container nicht in den Datenordner schreiben kann, kontrolliere dessen Besitzer:

ls -ld ~/triliumnext/data

Die angezeigten IDs müssen zu <benutzer-id> und <gruppen-id> in compose.yaml passen.

Prüfe bei einer nicht erreichbaren Oberfläche, ob Port 8080 bereits belegt ist:

sudo ss -ltnp | grep ':8080'

Bei einem Konflikt änderst du in compose.yaml nur die linke Zahl, zum Beispiel auf "8081:8080". Die neue Adresse lautet dann http://<server-ip>:8081.

Fertig

TriliumNext läuft jetzt rootlos auf deinem Docker-Server und schützt die Anmeldung zusätzlich mit TOTP. Die Einrichtung ist erfolgreich, wenn die Testnotiz nach einem Neuladen erhalten bleibt und über die Suche gefunden wird.