unRaid Bluesky PDS installieren – Dein eigener Server für Bluesky

Bluesky wächst rasant und ist die derzeit spannendste Alternative zu den großen Social-Media-Plattformen. Der eigentliche Clou steckt aber unter der Oberfläche: Bluesky baut auf dem offenen AT Protocol auf und erlaubt es dir, deine Daten selbst zu hosten. Genau dafür sorgt ein Personal Data Server (PDS). Wenn du einen eigenen unRaid Bluesky PDS installieren möchtest, bist du hier richtig: In dieser Anleitung richten wir Schritt für Schritt deinen eigenen Bluesky-Server auf unRaid ein – inklusive Docker, Reverse Proxy, Schlüsselgenerierung und Account-Erstellung.

Der Vorteil eines eigenen PDS: Deine Posts, dein Login und deine Identität liegen auf deiner eigenen Hardware statt auf einem fremden Server. Du bleibst trotzdem voll mit dem restlichen Bluesky-Netzwerk verbunden, denn das AT Protocol hält alle PDS-Instanzen kompatibel.


Was ist ein Bluesky PDS?

Ein Personal Data Server (PDS) ist die Komponente im AT Protocol, die deine Kontodaten speichert: dein Repository mit Posts, Likes und Follows sowie deine Anmeldedaten. Im Standard-Bluesky liegt dieser Server bei der Bluesky PBC. Betreibst du ihn selbst, bestimmst du, wo deine Daten liegen und wer darauf Zugriff hat – ganz im Sinne eines dezentralen, freien Internets.

Wichtig zu verstehen: Ein eigener PDS macht dich nicht zu einer Insel. Du kannst weiterhin allen im Netzwerk folgen und wirst gefunden, weil die zentralen Dienste (Relay, AppView) alle PDS-Instanzen zusammenführen. Du tauschst lediglich den Speicherort deiner eigenen Daten aus.

Warum ein eigener Bluesky PDS?

  • Datenschutz: Deine Daten und deine Identität bleiben unter deiner Kontrolle.
  • Unabhängigkeit: Du bist nicht auf die Verfügbarkeit oder die Regeln eines zentralen Anbieters angewiesen.
  • Eigene Domain als Handle: Dein Nutzername kann auf deiner eigenen Domain laufen.
  • Dezentralität: Du unterstützt aktiv ein offenes und unabhängiges Social Web.
Siehe auch  unRaid: Nextcloud AIO installieren – Eine Schritt-für-Schritt-Anleitung

Voraussetzungen

Bevor du loslegst, solltest du sicherstellen, dass folgende Punkte erfüllt sind:

  1. unRaid-Server: Ein laufender unRaid-Server mit ausreichend Ressourcen. Wie viel Arbeitsspeicher sinnvoll ist, klärt der Beitrag zu unRaid und RAM.
  2. Docker-Unterstützung: unRaid bringt Docker mit – die Basis für den Bluesky-PDS-Container.
  3. Eigene Domain: Eine (Sub-)Domain, unter der dein PDS öffentlich erreichbar ist.
  4. Reverse Proxy: Für eine sichere HTTPS-Verbindung, z. B. mit dem Nginx Proxy Manager.
  5. E-Mail-Provider: Ein SMTP-Dienst für Bestätigungs-Mails, etwa der kostenlose Tarif von Resend.

Bluesky PDS auf einem unRaid-Server installieren

Neben aktiviertem Docker benötigst du den Community Applications Store. Melde dich an deinem unRaid-Server an und öffne den Tab „Apps“. Suche dort nach „Bluesky“ und klicke auf „Install“. Bei der Frage nach dem Tag kannst du „Default“ wählen.

Anschließend landest du in der Konfigurationsübersicht des Containers.

Die wichtigsten Docker-Einstellungen

  • Network Type: Bridge oder Custom.
  • Web UI Port: 3000 (kann so bleiben).
  • JWT Secret: Wird mit einem Befehl oder dem Generator (siehe unten) erzeugt.
  • Admin-Passwort: Lege ein sicheres Admin-Passwort fest.
  • PLC-Rotation-Key: Muss mit dem passenden Befehl erstellt werden.
  • Domain Name: Die verwendete (Sub-)Domain eintragen. Sie muss zusätzlich im „Advanced“-Modus unter „Extra Parameters“ hinterlegt werden.
  • Email: Ein passender E-Mail-Provider für den Versand von System-Mails.
  • Email From-Address: Die Absenderadresse für ausgehende Mails.

JWT Secret und PLC-Rotation-Key erzeugen

Für das JWT Secret genügt ein 16 Byte langer Zufallswert im Hex-Format. In einem Terminal (oder in der unRaid-Konsole) erzeugst du ihn so:

openssl rand --hex 16

Den PLC-Rotation-Key erstellst du mit einem secp256k1-Schlüssel. Er signiert Änderungen an deiner dezentralen Identität und sollte sicher aufbewahrt werden:

openssl ecparam --name secp256k1 --genkey --noout --outform DER | tail --bytes=+8 | head --bytes=32 | xxd --plain --cols 32

Wenn du gerade keine Konsole zur Hand hast, kannst du das JWT Secret auch direkt hier im Browser generieren:

Wichtig: Trage die Domain zusätzlich in den Extra-Parametern ein. Aktiviere dazu oben rechts den „Advanced Mode“.

Jetzt startest du den Bluesky-PDS-Container mit „Apply“. Hat alles geklappt, siehst du beim Aufruf deiner Domain im Browser die PDS-Startseite:

Bluesky PDS – Account erstellen

Um auf deinem eigenen Bluesky PDS ein Konto anzulegen, brauchst du einen Invite Code. Diesen erzeugst du in der Docker-Konsole: Klicke in unRaid unter „Docker“ auf das Icon des Bluesky-PDS-Containers und wähle „Console“. Dort führst du folgenden Befehl aus – den ausgegebenen Code nutzt du anschließend in der Bluesky-App oder der Webversion:

pdsadmin create-invite-code

Gib beim Registrieren als Server deine eigene PDS-Domain an, trage den Invite Code ein und lege deinen Handle sowie dein Passwort fest. Danach bist du mit deinem selbst gehosteten Konto Teil des Bluesky-Netzwerks.

Wartung und Betrieb

  • Regelmäßige Updates: Halte sowohl unRaid als auch den PDS-Container aktuell.
  • Backups einrichten: Sichere den Datenordner des Containers mit den Backup-Optionen von unRaid.
  • Monitoring aktivieren: Beobachte die Container-Logs, um Probleme frühzeitig zu erkennen.
  • Schlüssel sichern: Bewahre JWT Secret und PLC-Rotation-Key an einem sicheren Ort auf – ohne sie verlierst du im Ernstfall die Kontrolle über die Identität.

Fazit

Einen eigenen Bluesky PDS auf unRaid zu betreiben, erfordert etwas technisches Wissen, belohnt dich dafür aber mit maximaler Kontrolle über deine Daten und deine Identität. Mit Docker, einem Reverse Proxy und den richtigen Schlüsseln ist die Einrichtung gut zu schaffen – und du wirst Teil eines offenen, dezentralen Social Web, das dir tatsächlich gehört.

Siehe auch  unRaid-Server nur mit ZFS betreiben

FAQ – Häufige Fragen zum unRaid Bluesky PDS

Brauche ich zwingend eine eigene Domain?

Ja. Ein PDS muss öffentlich per HTTPS unter einer festen (Sub-)Domain erreichbar sein, damit das AT Protocol und andere Server mit ihm kommunizieren können. Eine reine lokale IP reicht nicht aus.

Wozu dienen JWT Secret und PLC-Rotation-Key?

Das JWT Secret sichert die Sitzungs-Tokens deines Servers ab. Der PLC-Rotation-Key signiert Änderungen an deiner dezentralen DID-Identität. Beide Werte sind sicherheitskritisch und sollten geheim bleiben.

Wie viele Ressourcen benötigt der Bluesky PDS?

Für einen kleinen, privaten PDS reichen wenige hundert Megabyte RAM und etwas Speicher. Wie du unRaid grundsätzlich dimensionierst, erfährst du im Beitrag zu unRaid und RAM.

Bin ich mit einem eigenen PDS vom übrigen Bluesky abgeschnitten?

Nein. Dein PDS speichert nur deine eigenen Daten. Über die zentralen Relays und die AppView bleibst du voll mit dem gesamten Bluesky-Netzwerk verbunden.

Warum ein Reverse Proxy?

Ein Reverse Proxy wie der Nginx Proxy Manager kümmert sich um gültige TLS-Zertifikate und leitet Anfragen sicher an den Container weiter. So ist dein PDS sauber per HTTPS erreichbar, ohne Ports direkt freizugeben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen