Bluesky PDS einfach selbst hosten

Bluesky PDS einfach selbst hosten

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

Bluesky ist ein dezentrales soziales Netzwerk auf Basis des AT Protocol. Standardmäßig liegt dein Account auf den Servern von Bluesky. Aber das Protokoll ist so gebaut, dass du deinen eigenen Personal Data Server (PDS) betreiben kannst und damit wirklich deine Identität, deine Daten und dein soziales Netzwerk besitzt. Keine Abhängigkeit mehr von einem einzelnen Unternehmen.

Sliplane macht das Betreiben deines eigenen PDS super einfach. Mit einem One-Click Preset bekommst du einen fertig konfigurierten Bluesky PDS mit persistentem Storage, automatischem HTTPS und ohne Server-Verwaltung.

Voraussetzungen

Bevor du loslegst, brauchst du einen Sliplane Account (kostenlose Testphase verfügbar).

Schnellstart

Sliplane bietet One-Click Deployment mit Presets.

SliplaneBluesky PDS deployen >
  1. Klick auf den Deploy-Button oben
  2. Wähl ein Projekt aus
  3. Wähl einen Server. Wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden-Testserver kostenlos
  4. Klick auf Deploy!

Über das Preset

Das One-Click Deployment nutzt Sliplanes Bluesky PDS Preset. Das steckt drin:

  • Offizielles ghcr.io/bluesky-social/pds Image, Version 0.4.182 (schau auf GitHub Releases nach neueren Versionen)
  • Persistenter Storage auf /pds für deine Daten und Blob Storage
  • Vorkonfigurierte AT Protocol Netzwerk-Settings (PLC Directory, App View, Report Service, Crawlers)
  • Automatisch generiertes JWT Secret, Admin-Passwort und PLC Rotation Key
  • Custom Startup-Command, das pdsadmin für die Account-Verwaltung installiert
  • Health Check auf /xrpc/_health

Nächste Schritte

Sobald dein PDS läuft, erreichst du ihn über die Domain, die Sliplane bereitstellt (z.B. bluesky-pds-xxxx.sliplane.app).

Hostname einrichten

Das Preset setzt PDS_HOSTNAME automatisch auf deine Sliplane-Domain. Wenn du eine eigene Domain nutzen willst (empfohlen für den produktiven Einsatz), füg sie im Sliplane Dashboard hinzu und aktualisier dann die PDS_HOSTNAME Umgebungsvariable entsprechend.

Eine eigene Domain ist wichtig, weil dein PDS-Hostname Teil deiner dezentralen Identität (DID) wird. Ihn später zu ändern ist möglich, erfordert aber Migrations-Schritte.

Admin-Zugangsdaten

Dein Admin-Passwort wird automatisch generiert und ist im Tab Umgebungsvariablen deines Services auf Sliplane sichtbar. Du brauchst es, um Accounts über das pdsadmin Tool oder die Admin-API anzulegen.

Accounts erstellen

Um einen neuen Account auf deinem PDS zu erstellen, kannst du die Admin-API nutzen. Verbinde dich über das Sliplane Terminal oder nutz curl:

curl -X POST https://DEINE-PDS-DOMAIN/xrpc/com.atproto.server.createAccount \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "handle": "user.DEINE-PDS-DOMAIN",
    "password": "ein-sicheres-passwort"
  }'

Ersetze DEINE-PDS-DOMAIN durch deinen tatsächlichen PDS-Hostname.

Umgebungsvariablen

Hier sind die wichtigsten Umgebungsvariablen, die du anpassen kannst:

VariableStandardBeschreibung
PDS_HOSTNAMESliplane-DomainDein PDS-Hostname (wird für die Identität genutzt)
PDS_ADMIN_PASSWORDAuto-generiertAdmin-Passwort für die Account-Verwaltung
PDS_EMAIL_FROM_ADDRESS(nicht gesetzt)Absender-Adresse für Verifizierungs-Emails
PDS_EMAIL_SMTP_URL(nicht gesetzt)SMTP-Verbindungsstring zum Email-Versand
PDS_BLOB_UPLOAD_LIMIT104857600Maximale Blob-Upload-Größe in Bytes (Standard 100 MB)

Wenn dein PDS Verifizierungs- und Passwort-Reset-Emails verschicken soll, konfiguriere PDS_EMAIL_FROM_ADDRESS und PDS_EMAIL_SMTP_URL im Tab Umgebungsvariablen.

Logging

Der PDS loggt standardmäßig nach stdout, was perfekt mit Sliplanes eingebautem Log Viewer funktioniert. Die Variable LOG_ENABLED ist im Preset auf true gesetzt. Für allgemeine Docker-Logging-Tipps schau dir unseren Post zu Docker Logs an.

Kostenvergleich

So schneidet das Hosting eines Bluesky PDS bei verschiedenen Anbietern ab:

AnbietervCPU CoresRAMDiskGeschätzte monatliche KostenAnmerkungen
Sliplane22 GB40 GB€9Abrechnung pro Server
Render12 GB40 GB~$35-$45VM Small
Fly.io22 GB40 GB~$20-$25VM + Volume
Railway22 GB40 GB~$15-$66Nutzungsbasiert

FAQ

Kann ich meine eigene Domain als Bluesky-Handle nutzen?

Ja! Sobald dein PDS auf einer eigenen Domain läuft, kann dein Handle @dein-name.deine-domain.com sein. Das ist einer der größten Vorteile eines eigenen PDS: Du bekommst ein Handle, das zu deiner Domain passt und beweist, dass sie dir gehört.

Wie richte ich den Email-Versand ein?

Setz PDS_EMAIL_FROM_ADDRESS auf eine gültige Absender-Email und PDS_EMAIL_SMTP_URL auf deinen SMTP-Server-Verbindungsstring (z.B. smtps://user:pass@smtp.example.com). Damit werden Verifizierungs-Emails und Passwort-Resets für Accounts auf deinem PDS aktiviert.

Wie aktualisiere ich Bluesky PDS?

Änder den Image-Tag in den Service-Einstellungen auf Sliplane und deploye neu. Schau auf den Bluesky PDS GitHub Releases nach der neuesten stabilen Version. Deine Daten im /pds Volume bleiben bei Updates erhalten.

Kann ich meinen bestehenden Bluesky-Account auf meinen PDS umziehen?

Ja, das AT Protocol unterstützt Account-Migration zwischen Servern. Du kannst deine bestehende Identität von bsky.social auf deinen eigenen PDS verschieben und dabei deine Follower, Posts und dein soziales Netzwerk behalten. Schau in die AT Protocol Account-Migration-Docs für den genauen Ablauf.

Welche Ressourcen braucht ein PDS?

Für einen persönlichen PDS (ein paar Accounts) reichen 2 GB RAM und 2 vCPU Cores locker aus. Der Storage-Bedarf hängt davon ab, wie viel Medien du und deine Nutzer posten. Der Sliplane Starter-Server mit 40 GB Disk ist ein solider Ausgangspunkt. Wenn du später mehr Storage brauchst, kannst du deinen Server im Dashboard upgraden.

Bluesky PDS jetzt selbst hosten - ganz einfach!

Sliplane gibt dir alles, was du brauchst, um deinen eigenen Bluesky Personal Data Server ohne Server-Stress zu betreiben.