
Bluesky PDS einfach selbst hosten
Yulei ChenBluesky 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.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt aus
- Wähl einen Server. Wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden-Testserver kostenlos
- Klick auf Deploy!
Über das Preset
Das One-Click Deployment nutzt Sliplanes Bluesky PDS Preset. Das steckt drin:
- Offizielles
ghcr.io/bluesky-social/pdsImage, Version0.4.182(schau auf GitHub Releases nach neueren Versionen) - Persistenter Storage auf
/pdsfü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
pdsadminfü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:
| Variable | Standard | Beschreibung |
|---|---|---|
PDS_HOSTNAME | Sliplane-Domain | Dein PDS-Hostname (wird für die Identität genutzt) |
PDS_ADMIN_PASSWORD | Auto-generiert | Admin-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_LIMIT | 104857600 | Maximale 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:
| Anbieter | vCPU Cores | RAM | Disk | Geschätzte monatliche Kosten | Anmerkungen |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 | Abrechnung pro Server |
| Render | 1 | 2 GB | 40 GB | ~$35-$45 | VM Small |
| Fly.io | 2 | 2 GB | 40 GB | ~$20-$25 | VM + Volume |
| Railway | 2 | 2 GB | 40 GB | ~$15-$66 | Nutzungsbasiert |
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.