Zum Inhalt

Memos als private Notizablage per Docker installieren

Veröffentlicht am 22. August 2026 · Geschätzte Lesezeit: 3 Minuten

Memos ist eine schlanke Notizablage für kurze Markdown-Texte, Checklisten, Anhänge und Schlagwörter. Die Anwendung und ihre SQLite-Datenbank laufen auf deinem eigenen Server. Für die lokale, private Einrichtung brauchst du ungefähr 15 Minuten.

Voraussetzungen

  • Ein Linux-Server mit Docker und Docker Compose
  • Eine feste IP-Adresse für den Server
  • Der Port 5230 im Heimnetz frei
  • Ein aktueller Browser

1. Arbeitsordner anlegen

Führe diesen Befehl auf dem Docker-Server aus. Er erstellt den Projekt- und Datenordner:

mkdir -p ~/memos/data && cd ~/memos

2. Compose-Datei erstellen

Lege im Ordner ~/memos eine Datei namens compose.yaml an:

services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    restart: unless-stopped
    ports:
      - "5230:5230"
    volumes:
      - ./data:/var/opt/memos

Der Tag stable ist laut offizieller Dokumentation die sichere Standardwahl für den produktiven Betrieb. Ohne öffentliche Instanz-URL startet Memos im privaten Modus.

3. Memos starten

Starte den Container im Projektordner:

docker compose up -d

Prüfe, ob er läuft:

docker compose ps

Falls die Weboberfläche nicht erreichbar ist, lies die letzten Protokollmeldungen:

docker compose logs --tail=100 memos

4. Erstes Administratorkonto anlegen

Öffne http://<server-ip>:5230 im Browser und ersetze <server-ip> durch die feste IP-Adresse deines Docker-Servers. Das erste registrierte Konto wird automatisch zum Host-Administrator. Vergib ein langes, einmaliges Passwort.

Prüfe anschließend in den Verwaltungseinstellungen, dass die freie Registrierung deaktiviert bleibt und keine öffentliche Instanz-URL gesetzt ist.

Der erste Benutzer ist Administrator

Rufe eine neue Installation nicht erstmals über einen öffentlich erreichbaren Port auf. Sonst könnte eine fremde Person vor dir das Administratorkonto anlegen.

5. Private Testnotiz erstellen

Erstelle im Editor eine Notiz und stelle ihre Sichtbarkeit auf PRIVATE. Du kannst zum Test diesen Markdown-Inhalt verwenden:

**Meine erste Notiz**

- [x] Memos installiert
- [ ] Datensicherung prüfen

#selfhosting

PRIVATE ist nur für dich sichtbar. PROTECTED erlaubt angemeldeten Benutzern den Zugriff. Öffentliche Freigabelinks solltest du wie geheime Zugangsdaten behandeln.

6. Daten sichern

Stoppe Memos kurz, damit SQLite-Datenbank und Anhänge während der Sicherung unverändert bleiben:

docker compose stop memos

Erstelle im Ordner ~/memos ein komprimiertes Archiv des vollständigen Datenordners:

tar -czf memos-backup-$(date +%F-%H%M).tar.gz data

Starte den Container danach wieder:

docker compose start memos

Prüfe Größe und Datum des Archivs:

ls -lh memos-backup-*.tar.gz

Kopiere das Archiv und compose.yaml auf ein anderes Gerät. Zur Wiederherstellung stoppst du Memos, benennst den beschädigten Ordner data um und entpackst das Archiv wieder im Ordner ~/memos.

7. Sicher aktualisieren oder zurückbauen

Erstelle vor jedem Update das beschriebene Backup. Lade dann das aktuelle stabile Image:

docker compose pull

Ersetze den Container anschließend; der Ordner data bleibt dabei erhalten:

docker compose up -d

Wenn du nur den Container entfernen möchtest, ohne Notizen und Anhänge zu löschen, verwendest du:

docker compose down

Datenordner nicht versehentlich löschen

Entferne ~/memos/data erst, wenn eine getestete Sicherung existiert. Eine Neuinstallation ohne diesen Ordner enthält keine bisherigen Konten oder Notizen.

8. Zugriff aus dem Internet absichern

Für den Heimnetzbetrieb bleibt Port 5230 lokal. Für den Zugriff von unterwegs nutzt du bevorzugt ein VPN. Alternativ setzt du einen HTTPS-Reverse-Proxy davor und prüfst Registrierung, öffentliche Notizen und Freigabelinks erneut.

Kein unverschlüsselter Router-Port

Leite Port 5230 nicht direkt aus dem Internet weiter. Ohne HTTPS könnten Anmeldedaten und private Inhalte unterwegs mitgelesen werden.

9. Typische Fehler beheben

  • Webseite nicht erreichbar: Prüfe mit docker compose ps, ob Port 5230 veröffentlicht wurde und keine Firewall blockiert.
  • Container startet nach einem Update nicht: Lies zuerst die Protokolle und spiele nicht sofort ein älteres Datenverzeichnis über das aktuelle.
  • Anhänge oder Notizen fehlen: Stelle sicher, dass ./data wirklich nach /var/opt/memos eingebunden ist.
  • Fremde Konten erscheinen: Deaktiviere die Registrierung, ändere das Administratorpasswort und kontrolliere öffentliche Erreichbarkeit sowie Protokolle.

10. Quellen und Videos

Fertig

Memos läuft jetzt im privaten Modus und speichert Notizen sowie Anhänge dauerhaft im lokalen Datenordner. Melde dich nach einem Container-Neustart erneut an und prüfe, ob die private Testnotiz samt Checkliste weiterhin vorhanden ist.