In diesem Tutorial erkläre ich Ihnen wie Sie einen Self-hosted Standard Notes Proxmox LXC Container installieren können. Dabei handelt es sich um den Standard Notes API Server und nicht um die Web App. Alternativ dazu kann ich Joplin empfehlen.
Dafür erstellen Sie zuerst einen Debian 11 LXC Container. Ich empfehle 4 Kerne, 2GB Ram und 4GB Rom.
1. Updates und Abhängigkeiten installieren
Mit folgenden Befehlen werden die benötigten Abhängigkeiten installiert.
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
2. Docker installieren
Nun wird Docker installiert.
apt install docker-ce docker-compose -y
3. Self-hosted Standard Notes Proxmox LXC Container installieren
Erstellen Sie einen Ordner, in dem Sie Ihre Arbeitsdateien speichern möchten. Wir werden diesen Ordner als Arbeitsverzeichnis bezeichnen.
mkdir standardnotes cd standardnotes
Erstellen Sie eine .env-Datei
in Ihrem Arbeitsverzeichnis. Kopieren Sie dann die Beispielwerte in Ihre Datei:
touch .env
curl https://raw.githubusercontent.com/standardnotes/server/main/.env.sample > .env
Stellen Sie sicher, dass die Keys in der .env Datei ersetzt werden.
Mit folgendem Befehl können Sie ein sicheres Passwort erstellen.
openssl rand -hex 32
Und mit nano .env können Sie die .env Datei bearbeiten und die Keys ersetzen.
Kopieren Sie das LocalStack-Bootstrap-Skript und legen Sie es in Ihrem Arbeitsverzeichnis ab. Stellen Sie sicher, dass die Datei über Ausführungsberechtigungen verfügt:
curl https://raw.githubusercontent.com/standardnotes/server/main/docker/localstack_bootstrap.sh > localstack_bootstrap.sh
chmod +x localstack_bootstrap.sh
Kopieren Sie die Datei docker-compose.yml in eine Datei namens docker-compose.yml
in Ihrem Arbeitsordner:
curl https://raw.githubusercontent.com/standardnotes/server/main/docker-compose.example.yml > docker-compose.yml
4. DB Passwort setzen
Ändern Sie nun das Passwort der DB. Dafür erstellen Sie wieder ein sicheres Passwort.
openssl rand -hex 12
Ersetzt werden muss das Passwort DB_PASSWORD in der .env Datei.
MYSQL_ROOT_PASSWORD und MYSQL_PASSWORD in docker-compose.yml muss das gleiche wie in der .env Datei sein.
nano .env
nano docker-compose.yml
5. Standard Notes Server starten
Mit folgendem Befehl können Sie den Server nun starten.
docker compose pull && docker compose up -d
Wenn der Server schlussendlich gestartet wurde, können Sie sich über die App beim Server anmelden.
Geben Sie dafür die IP interne Adresse des Servers an oder allenfalls können Sie den Server auch hinter einem Reverse Proxy mit einer Subdomain verwenden.
6. Registration deaktivieren (Optional)
Falls Sie nicht möchten, dass sich weitere Personen auf Ihrem Standard Notes Server Registrieren ergänzen Sie das .env file mit folgender Zeile.
AUTH_SERVER_DISABLE_USER_REGISTRATION=true
Schreib einen Kommentar