---
title: "Trilium Notes Docker Compose und Hosting mit einem Klick"
description: "Trilium Notes selbst hosten: Open-Source-Wissensdatenbank für große persönliche Notizsammlungen, mit Notizbaum, Sync und Verschlüsselung. Mit einem Klick."
---

[← Alle Vorlagen](https://pethost.dev/de/templates/) · [Notizen und Wikis](https://pethost.dev/de/templates/notes/)

# Trilium Notes mit einem Klick deployen

Eine hierarchische Wissensdatenbank für große Sammlungen persönlicher Notizen

Eine selbst gehostete Alternative zu Notion, Evernote und Obsidian.

[Auf Pethost deployen](https://console.pethost.dev/?template=trilium)

## Was ist Trilium Notes?

Trilium Notes ist eine kostenlose Open-Source-Notiz-App für große persönliche Wissensdatenbanken, eine Alternative zu Notion, Evernote und Obsidian für alle, die ihre Notizen auf dem eigenen Server haben wollen. Notizen bilden einen Baum, so tief du willst, und eine Notiz kann an mehreren Stellen zugleich stehen. Neben formatiertem Text mit Tabellen, Bildern und Formeln kann eine Notiz Code sein, eine Excalidraw-Zeichenfläche, eine Mindmap, eine Landkarte oder eine Beziehungskarte, und Attribute und Skripte machen aus Notizen kleine Tools. Jede Notiz behält ihre früheren Versionen, und die Volltextsuche findet sie wieder.

Der Trilium-Server bietet fast dieselbe App im Browser, mit einer für Touch optimierten Ansicht für Handys, und die Desktop-Apps für Windows, macOS und Linux synchronisieren sich mit ihm. Geschützte Notizen werden mit deinem Passwort verschlüsselt, eine Notiz lässt sich per Link öffentlich teilen, und ein Web Clipper speichert Seiten aus dem Browser. Diese Vorlage legt mit dem angegebenen Passwort eine neue, leere Wissensdatenbank an, bevor Trilium überhaupt jemandem antwortet. Der Haken: Trilium ist für eine Person gedacht, mit einem Passwort und ohne Konten für andere, und es gibt keine offizielle App fürs Handy.

## Trilium Notes-Hosting auf Pethost

1. Du meldest dich bei Pethost an, mit Passkey, GitHub oder Google. Noch keine Maschine? Du wählst einen Tarif, und der Link wartet, bis sie bereit ist.
2. „Neues Projekt“ öffnet sich bei Trilium Notes. Du füllst aus, was die App braucht, und klickst auf „Projekt erstellen“: **Passwort**.
3. In ein, zwei Minuten läuft Trilium Notes unter eigener Adresse mit HTTPS. Die Secrets werden zufällig erzeugt, und die Daten sind im nächtlichen Backup.
4. Es ist ein Projekt wie jedes andere: Du oder dein Agent könnt es ändern, zurückrollen oder wiederherstellen.

## Fragen zu Trilium Notes

**Ist Trilium Notes kostenlos?**

Ja. Trilium ist Open Source unter der AGPL-3.0-Lizenz und hat keinen kostenpflichtigen Tarif: Server, Desktop-Apps und Synchronisierung sind alle kostenlos.

**Was ist TriliumNext?**

TriliumNext ist das Community-Projekt, das Trilium weitergeführt hat. Zadam, der ursprüngliche Entwickler von Trilium, hat ihm das Trilium-Repository übergeben, und heute veröffentlicht es die App wieder unter dem Namen Trilium Notes. Eine Datenbank aus dem ursprünglichen Trilium öffnet sich darin ohne besondere Schritte.

**Trilium vs. Obsidian: Welches soll ich nehmen?**

Obsidian speichert Markdown-Dateien in einem Ordner auf jedem Gerät, ist Closed Source und verkauft seine Synchronisierung. Trilium speichert Notizen in einer Datenbank auf deinem Server, ist Open Source und synchronisiert seine Desktop-Apps kostenlos mit deinem Server. Die Stärken von Obsidian sind Plugins und einfache Dateien, die von Trilium der Notizbaum, das Klonen und die vielen Notiztypen.

**Gibt es eine Trilium-App fürs Handy?**

Eine offizielle Trilium-App fürs Handy gibt es nicht. Der Server hat eine mobile Oberfläche für den Browser auf dem Handy, und es gibt Community-Apps: TriliumDroid und Pocket Trilium für Android sowie Trinote für iOS.

**Kann ich meine Notizen aus Evernote oder Markdown in Trilium importieren?**

Ja. Trilium importiert ENEX-Exporte aus Evernote und Markdown-Dateien und exportiert Notizen als Markdown oder HTML, sodass deine Notizen Trilium genauso leicht wieder verlassen, wie sie hineingekommen sind.

**Wie viel RAM und Speicherplatz braucht Trilium Notes?**

Trilium ist leicht: etwa 100 MB RAM; die Datenbank wächst mit deinen Notizen und Anhängen, und daneben liegen die eigenen täglichen, wöchentlichen und monatlichen Backups von Trilium. Auf Pethost reicht dafür der Tarif Starter, mit Platz für weitere Apps daneben.

## Trilium Notes: die Docker-Compose-Datei

Die Vorlage ist diese compose.yaml und die Variablen, die beim Erstellen in die .env des Projekts geschrieben werden. Pethost führt die Datei so aus, wie sie geschrieben ist.

**Container:** trilium (triliumnext/trilium:v0.106.1).

**Volumes, im nächtlichen Backup:** data.

```
services:
  trilium:
    image: triliumnext/trilium:v0.106.1
    restart: unless-stopped
    environment:
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      # Requests come through the proxy: the client's own address is the one it forwards, so that
      # a stranger's wrong passwords do not lock everyone out of signing in.
      TRILIUM_NETWORK_TRUSTEDREVERSEPROXY: uniquelocal
    # A new Trilium offers its setup to whoever opens it first, then asks them for the password.
    # So while it has no password, it runs on port 8081, which nobody reaches: a new knowledge base
    # is made there with the password given, and only then does Trilium answer on 8080.
    command:
      - sh
      - -c
      - |
        set -e
        if ! node -e '
          const { DatabaseSync } = require("node:sqlite");
          const db = new DatabaseSync(process.env.TRILIUM_DATA_DIR + "/document.db", { readOnly: true });
          const row = db.prepare("select value from options where name = ?").get("passwordVerificationHash");
          process.exit(row?.value ? 0 : 1);
        ' 2>/dev/null; then
          TRILIUM_PORT=8081 node ./main.mjs &
          setup=$$!
          node -e '
            const base = "http://127.0.0.1:8081";
            const setUp = async () => {
              const status = await fetch(base + "/api/setup/status").then((r) => r.json());
              if (!status.isInitialized) {
                const made = await fetch(base + "/api/setup/new-document?skipDemoDb", {
                  method: "POST",
                  headers: { "content-type": "application/json" },
                  body: JSON.stringify({ locale: "en" })
                });
                if (!made.ok) throw new Error("new-document: " + made.status + " " + (await made.text()));
              }
              const password = process.env.ADMIN_PASSWORD;
              const set = await fetch(base + "/set-password", {
                method: "POST",
                body: new URLSearchParams({ password1: password, password2: password }),
                redirect: "manual"
              });
              if (set.status !== 302) throw new Error("set-password: " + set.status + " " + (await set.text()));
            };
            (async () => {
              let failure;
              for (let i = 0; i < 180; i++) {
                try {
                  return await setUp();
                } catch (error) {
                  failure = error;
                  await new Promise((done) => setTimeout(done, 1000));
                }
              }
              console.error(failure);
              process.exit(1);
            })();
          '
          kill $$setup
          wait $$setup || true
        fi
        chown -R node:node /home/node
        exec su -c "node ./main.mjs" node
    volumes:
      - data:/home/node/trilium-data

volumes:
  data:
```

[compose.yaml](https://pethost.dev/templates/trilium/compose.yaml)[Auf GitHub ansehen](https://github.com/pethost-dev/templates/tree/main/trilium)

## [Mehr in Notizen und Wikis](https://pethost.dev/de/templates/notes/)

- [**Memos**Kurze Markdown-Notizen in einer privaten Timeline](https://pethost.dev/de/templates/memos/)
- [**HedgeDoc**Markdown-Notizen, die du mit anderen in Echtzeit gemeinsam schreibst](https://pethost.dev/de/templates/hedgedoc/)
- [**Obsidian LiveSync**Ein CouchDB-Server, der deine Obsidian-Vaults mit Self-hosted LiveSync synchronisiert](https://pethost.dev/de/templates/obsidian-livesync/)
- [**BookStack**Ein Wiki aus Regalen, Büchern, Kapiteln und Seiten](https://pethost.dev/de/templates/bookstack/)
- [**Docmost**Gemeinsames Wiki und Dokumentation, mit Bereichen, Bearbeitung in Echtzeit und Diagrammen](https://pethost.dev/de/templates/docmost/)
- [**Etherpad**Dokumente, die gemeinsam in Echtzeit bearbeitet werden: jede Person in ihrer eigenen Farbe, mit Chat, Verlauf und Plugins](https://pethost.dev/de/templates/etherpad/)

Pethost · Stephan Gomer · NIP 1133096755

Pethost

- [Vorlagen](https://pethost.dev/de/templates/)
- [Über uns](https://pethost.dev/about/)
- [Doku](https://pethost.dev/docs/)
- [Blog](https://pethost.dev/de/blog/)
- [API](https://pethost.dev/docs/api/)
- [CLI](https://pethost.dev/docs/cli/)
- [Plugin](https://github.com/pethost-dev/plugin)
- [AGB](https://pethost.dev/terms/)
- [Datenschutz](https://pethost.dev/privacy/)
- [Erstattung](https://pethost.dev/refunds/)
- [support@pethost.dev](mailto:support@pethost.dev)

Datenbanken

- [Postgres](https://pethost.dev/de/postgres/)

Vergleiche

- [Coolify vs Dokploy vs CapRover vs Dokku](https://pethost.dev/de/blog/coolify-vs-dokploy-vs-caprover-vs-dokku/)
- [Coolify Cloud vs Dokploy Cloud](https://pethost.dev/de/blog/coolify-cloud-vs-dokploy-cloud/)
- [Railway vs Render vs Fly.io Preise](https://pethost.dev/de/blog/railway-vs-render-vs-fly-io-pricing/)
- [Managed Hosting für Docker Compose](https://pethost.dev/de/blog/managed-docker-compose-hosting/)

Alternativen

- [Railway-Alternativen](https://pethost.dev/de/blog/railway-alternatives/)
- [Heroku-Alternativen](https://pethost.dev/de/blog/heroku-alternatives/)
- [Dokploy-Alternativen](https://pethost.dev/de/blog/dokploy-alternatives/)
- [Coolify-Alternativen](https://pethost.dev/de/blog/coolify-alternatives/)
- [Render-Alternativen](https://pethost.dev/de/blog/render-alternatives/)
- [Sliplane-Alternativen](https://pethost.dev/de/blog/sliplane-alternatives/)
