Zum Hauptinhalt springen

Dedicated Server: Standard Notes unter Linux einrichten

Die Anleitung wurde mit folgenden Produkten erstellt:

(Einzelheiten können sich bei Produkten anderer Anbieter unterscheiden, die Grundkonzepte bleiben in der Regel unverändert)

Einführung

Standard Notes ist eine Open‑Source‑Notizen‑App, die deine Daten mit geprüfter Ende‑zu‑Ende‑Verschlüsselung schützt. Nur du kontrollierst die Entschlüsselungsschlüssel. Die App synchronisiert deine verschlüsselten Notizen und Dateien nahtlos über unbegrenzt viele Geräte, hält sie offline verfügbar und schützt deine Inhalte aktiv vor externem Zugriff.

img

Du überlegst, diesen Dienst selbst zu hosten? Wir führen dich durch jeden Schritt der Einrichtung und Konfiguration und nennen alles, was du beachten musst.

Voraussetzungen

Bevor du Standard Notes installierst, stelle sicher, dass deine Hosting‑Umgebung die folgenden Anforderungen erfüllt, um eine reibungslose Installation und optimale Leistung zu gewährleisten.

HardwareMinimumZAP‑Hosting Empfehlung
CPU1 vCPU‑Kerne4 vCPU‑Kerne
RAM2 GB4 GB
Speicherplatz5 GB25 GB

Die Software setzt voraus, dass alle nötigen Abhängigkeiten installiert sind und ein unterstütztes Betriebssystem verwendet wird. Stelle vor dem Fortfahren sicher, dass dein Server die folgenden Anforderungen erfüllt:

Abhängigkeiten: Docker (Engine 26+ und Compose)

Betriebssystem: Neueste Version von Ubuntu/Debian mit Unterstützung für Docker 26+

Stelle sicher, dass alle Abhängigkeiten installiert sind und die richtige Betriebssystemversion verwendet wird, um Kompatibilitätsprobleme während der Installation von Standard Notes zu vermeiden.

Vorbereitung

Bevor du Standard Notes einrichtest, musst du dein System vorbereiten. Dazu gehört, dein Betriebssystem auf die neueste Version zu aktualisieren und alle erforderlichen Abhängigkeiten zu installieren. Diese Vorbereitungen sorgen für eine stabile Umgebung und helfen, Probleme während oder nach der Installation zu vermeiden.

System aktualisieren

Damit dein System mit aktueller Software und den neuesten Sicherheitsverbesserungen läuft, solltest du zuerst Systemupdates durchführen. Führe dazu den folgenden Befehl aus:

sudo apt update && sudo apt upgrade -y

So stellst du sicher, dass dein System vor dem Fortfahren die neuesten Sicherheitspatches und Softwareversionen hat.

Abhängigkeiten installieren

Sobald der Aktualisierungsvorgang abgeschlossen ist, kann mit der Installation der Abhängigkeiten fortgefahren werden. Standard Notes wird auf deinem System mithilfe mehrerer Docker‑Container bereitgestellt und ausgeführt. Dafür muss Docker zunächst installiert werden. Führe dazu den folgenden Befehl aus:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Eine vollständige Anleitung zum Installationsprozess und zur Nutzung von Docker findest du in unserer Docker Anleitung.

Installation

Nun, da alle Anforderungen erfüllt sind und die notwendigen Vorbereitungen abgeschlossen wurden, kannst du mit der Installation der Standard‑Notes‑Anwendung fortfahren.

Lege zunächst einen Ordner an, der alle Konfigurations‑ und Setupdateien enthält. Dieser Ordner dient als Arbeitsverzeichnis für die Installation.

mkdir standardnotes
cd standardnotes

Erstelle als Nächstes eine .env‑Datei in deinem Arbeitsverzeichnis und fülle sie mit Standardwerten aus der Beispielkonfiguration des Projekts:

touch .env
curl https://raw.githubusercontent.com/standardnotes/server/main/.env.sample > .env

Diese Datei enthält nur die minimal erforderlichen Variablen für ein funktionierendes Setup. Die vollständige Liste der aktuell verwendeten Variablen findest du hier: docker-entrypoint.sh

Öffne die .env‑Datei und stelle sicher, dass alle Schlüssel im Abschnitt KEYS korrekt gesetzt sind. Erzeuge zufällige Werte für jede erforderliche Umgebungsvariable mit:

openssl rand -hex 32

Füge diese Werte in deine .env‑Datei ein. Standard Notes benötigt ein Bootstrap‑Skript für LocalStack. Lade es in dein Arbeitsverzeichnis und mache es ausführbar:

curl https://raw.githubusercontent.com/standardnotes/server/main/docker/localstack_bootstrap.sh > localstack_bootstrap.sh
chmod +x localstack_bootstrap.sh

Lade die offizielle Beispielkonfiguration herunter und speichere sie als docker-compose.yml in deinem Arbeitsordner. Diese Datei definiert alle Container‑Dienste, die für Standard Notes benötigt werden.

curl https://raw.githubusercontent.com/standardnotes/server/main/docker-compose.example.yml > docker-compose.yml

Wenn alles bereit ist, ziehe die neuesten Images und starte die Dienste im Hintergrundmodus:

docker compose pull && docker compose up -d

Konfiguration

Die Standardkonfiguration in der bereitgestellten Datei docker-compose.yml kann an deine Anforderungen angepasst werden. Ein zentraler Bereich ist der Dienst server, bei dem du die Port‑Zuordnungen in der Eigenschaft ports anpassen kannst. So legst du fest, über welche Host‑Ports die Anwendung erreichbar ist, vermeidest Konflikte mit anderen Diensten oder passt die Zuordnung an dein bevorzugtes Netzwerk‑Setup an.

Ein weiterer wichtiger Schritt ist die Absicherung der Datenbank. Ersetze Standardpasswörter durch starke, zufällig generierte Zeichenfolgen. Du kannst ein sicheres Passwort erzeugen mit:

openssl rand -hex 12  

Trage den generierten Wert in der .env‑Datei als DB_PASSWORD ein. Derselbe Wert muss außerdem in der docker-compose.yml für MYSQL_ROOT_PASSWORD und MYSQL_PASSWORD gesetzt werden, damit die Container konsistent bleiben.

Diese Konfigurationsänderungen stellen sicher, dass deine Installation nicht nur funktioniert, sondern auch abgesichert und auf deine Umgebung zugeschnitten ist.

Verbindung zum Sync‑Server

Um dein Konto in Standard Notes einzurichten, klicke in der App unten rechts auf das Avatar‑Symbol. Wähle im erscheinenden Menü „Create Account“, um mit der Erstellung eines neuen Benutzerprofils zu beginnen. Gib eine gültige E‑Mail‑Adresse sowie ein sicheres Passwort ein.

Bevor du den Vorgang abschließt, öffne den Bereich „Advanced Options“. Wähle unter „Sync Server“ die Option „Custom“ und gib die IP‑Adresse und den Port deines eigenen Servers im Format IP:Port ein. Dadurch werden deine Notizen nicht über den Standard‑Dienst von Standard Notes, sondern mit deinem selbst gehosteten Server synchronisiert.

img

Abschluss und weitere Ressourcen

Glückwunsch! Du hast Standard Notes jetzt erfolgreich auf deinem Dedicated Server installiert und konfiguriert. Wir empfehlen außerdem, einen Blick auf die folgenden Ressourcen zu werfen, die dir zusätzliche Hilfe und Orientierung während deiner Serverkonfiguration bieten können

Hast du spezielle Fragen, die hier nicht abgedeckt sind? Für weitere Fragen oder Unterstützung wende dich bitte an unser Support‑Team, das täglich für dich da ist! 🙂