Bp

Bluesky PDS - AT Protocol Personal Data Server

AWS Application Stacks
Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Deploy a production-ready Bluesky AT Protocol server in minutes: a self-hosted PDS with auto-generated per-instance secrets, a dedicated data disk and an nginx reverse proxy, no manual setup required.

Why the cloudimg image

This image arrives installed, configured and hardened, so there is no manual setup before you can use it. It is built on a patched base, runs with credentials generated uniquely for your instance on first boot, and passes an automated health check before every release. Every deployment is backed by 24/7 support from cloudimg engineers.

Key features

  • Production-ready in minutes: launch the AMI and the official Bluesky PDS is serving AT Protocol requests immediately - no Docker setup, no reverse proxy configuration, no manual secret generation required. The container is version-frozen to a pinned image digest for reproducible deployments, and nginx is pre-configured with WebSocket upgrade support for the atproto repository firehose.
  • Dedicated data disk with independent scaling: account databases, signed repositories, and the blobstore all live on a separate EBS volume that you can resize without touching the operating system disk. This architecture protects your data independently and simplifies backup, migration, and capacity planning as your hosted accounts grow.
  • Zero shared credentials with 24/7 support: every instance generates its own unique JWT signing secret, admin password, and PLC rotation key on first boot - no default or shared secrets ever ship in the image. The PDS container binds only to loopback for network isolation. Backed by 24/7 cloudimg technical support for deployment, configuration, and troubleshooting.

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

## Bluesky PDS - Production-Ready AT Protocol Personal Data Server

Run your own federated Bluesky node on AWS without the complexity of manual deployment. This delivers the official Bluesky Personal Data Server fully installed, configured, and serving behind an nginx reverse proxy - answering AT Protocol requests within minutes of launch.

## The Problem This Solves

Standing up a PDS from source means installing Docker, wiring a reverse proxy with WebSocket support for the repository firehose, provisioning persistent storage for account databases and the blobstore, generating a JWT signing secret, an admin password and a secp256k1 PLC rotation key, and building health checks. This is fiddly, security-sensitive work that must be repeated for every environment. This image removes all of it, giving you a hardened stack with unique per-instance secrets generated on first boot and zero shared or default credentials.

## What You Get

  • Immediate federation readiness: the PDS container is version-frozen to a pinned image digest, fronted by nginx with WebSocket upgrade configured for the atproto firehose, and starts serving on boot
  • Dedicated data disk: account databases, repository data, and the blobstore live on a separate EBS volume you can resize independently of the OS disk
  • Automatic secret generation: first boot creates a unique JWT signing secret, admin password, and PLC rotation key - no manual key management required
  • Full com.atproto XRPC surface: supports invite-gated account creation, connects to public directory and app-view services, and exposes the admin API for server management
  • Health endpoint built in: ready for load balancer health checks and uptime monitoring out of the box

## Architecture

The PDS runs as a container bound to the loopback interface and fronted by nginx on port 80. The Docker engine and reverse proxy start on boot, and the container restarts on failure. The WebSocket upgrade needed by the atproto firehose is pre-configured, along with a generous upload limit for blobs. All persistent data lives on a dedicated disk, separate from the operating system.

## Configure Your Domain and Federate

The image ships domain-free: on first boot the server binds to the instance's own address so it is immediately verifiable. To federate with the wider Bluesky network, point a DNS hostname (and a wildcard record for user handles) at the instance, set that hostname in the server's environment file, and restart the service. TLS can be terminated with an AWS Application Load Balancer or your own certificate. The paired cloudimg user guide walks through every step.

## Security and Data Protection

  • No shared secrets: a one-shot first-boot service generates all cryptographic material unique to your instance and records the admin password in a root-only file
  • Network isolation: the PDS container binds only to loopback and is never directly exposed
  • Encryption in transit: terminate TLS on an AWS ALB or configure your own certificate
  • Encryption at rest: enable EBS encryption on the dedicated data disk
  • Security groups: restrict inbound access to served ports from your trusted IP ranges

## Use Cases

  • Independent operators and communities: host accounts and data on infrastructure you control rather than relying on a single provider
  • Developers and integrators: get a real atproto server for building and testing clients, bots, feed generators, and protocol integrations
  • Organisations and brands: run official accounts on your own domain with your own moderation and retention policies while remaining federated

## Get Started

Launch the AMI, verify the health endpoint responds, then follow the paired cloudimg user guide to configure your domain and begin federating. For deployment assistance, contact cloudimg support.

## cloudimg Support

Related technologies

bluesky pdsat protocol serveratprotopersonal data serverfederated social networkdecentralized socialself hosted blueskysocial networking amixrpc serverbluesky federationbluesky self host