Você quer executar seu próprio Bluesky Personal Data Server em uma VPS em vez de usar o serviço hospedado oficial. Um PDS auto-hospedado oferece controle total sobre seus dados, moderação e infraestrutura. Este artigo mostra o processo completo de configuração usando Docker em uma VPS Ubuntu 22.04. Ao final, você terá um Bluesky PDS funcional acessível de qualquer cliente Bluesky.
Principais Pontos: Configuração de Bluesky PDS Auto-Hospedado em uma VPS
- VPS Ubuntu 22.04 com Docker instalado: O requisito básico para executar o contêiner Bluesky PDS.
- Domínio com registro DNS A apontando para o IP da sua VPS: Necessário para verificar seu PDS e servir conteúdo via HTTPS.
- Portas 80 e 443 abertas no firewall da VPS: Exigidas para renovação do certificado Let’s Encrypt e conexões de clientes.
- Imagem Docker do Bluesky PDS de
ghcr.io/bluesky-social/pds: O contêiner oficial que executa o software PDS. - Variáveis de ambiente em um arquivo
.env: Configura o hostname do PDS, senha de administrador e domínio de handle.
O que é um Bluesky PDS e Por Que Auto-Hospedar
Um Personal Data Server é a infraestrutura central da rede Bluesky. Ele armazena os dados da sua conta, postagens e seguidores, e se comunica com outras instâncias PDS para retransmitir conteúdo. O serviço hospedado oficial em bsky.social executa um grande cluster de PDS gerenciado pela Bluesky. Auto-hospedar um PDS significa executar sua própria instância em uma VPS que você controla. Isso oferece benefícios de privacidade, pois seus dados nunca tocam os servidores da Bluesky. Você também obtém a capacidade de definir regras de moderação personalizadas e manter sua conta ativa mesmo se o serviço oficial ficar offline. A configuração requer uma VPS com IP público, um nome de domínio e familiaridade básica com a linha de comando Linux.
Pré-requisitos para a Configuração
Antes de começar, você precisa dos seguintes itens prontos:
- Uma VPS rodando Ubuntu 22.04 com pelo menos 2 GB de RAM e 20 GB de armazenamento SSD. Provedores como DigitalOcean, Linode ou Hetzner funcionam bem.
- Acesso SSH root à VPS.
- Um nome de domínio que você controla, por exemplo
pds.seudominio.com. Você criará um registro DNS A apontando para o IP da sua VPS. - Docker e Docker Compose instalados na VPS. Se não estiverem instalados, o script de configuração os instalará.
- Portas 80 e 443 abertas no firewall da VPS. A configuração usa Let’s Encrypt para obter um certificado TLS automaticamente.
Passos para Configurar um Bluesky PDS Auto-Hospedado em uma VPS
Os passos a seguir usam o script de configuração oficial do Bluesky PDS. Este script baixa a imagem Docker, cria arquivos de ambiente e configura o Caddy como proxy reverso com HTTPS automático. Você executará todos os comandos como um usuário não root com privilégios sudo.
Passo 1: Conecte-se à Sua VPS e Atualize o Sistema
- Abra uma conexão SSH
Executessh root@ip-da-sua-vpsno seu terminal local. Substituaip-da-sua-vpspelo endereço IP real da sua VPS. - Atualize as listas de pacotes e atualize os pacotes existentes
Executeapt update && apt upgrade -y. Isso garante que todos os pacotes do sistema estejam atualizados. - Reinicie a VPS se o kernel foi atualizado
Executereboote reconecte após o servidor voltar ao ar.
Passo 2: Configure o DNS para Seu Domínio
- Acesse o painel de controle do seu registrador de domínio ou provedor DNS
Vá para o painel de gerenciamento DNS do seu domínio. - Crie um registro A
Defina o hostname comopdsou qualquer subdomínio de sua preferência. Defina o valor como o endereço IP público da sua VPS. Defina o TTL para 300 segundos ou o menor valor permitido. - Aguarde a propagação do DNS
Use uma ferramenta comodig pds.seudominio.comdo seu computador local para verificar se o registro resolve para o IP da sua VPS. A propagação geralmente leva alguns minutos.
Passo 3: Clone o Repositório do Bluesky PDS
- Instale o git se ainda não estiver instalado
Executeapt install git -y. - Clone o repositório oficial do PDS
Executegit clone https://github.com/bluesky-social/pds.git. Isso cria um diretório chamadopdsno seu diretório de trabalho atual. - Entre no diretório pds
Executecd pds.
Passo 4: Execute o Script de Configuração
- Torne o script de configuração executável
Executechmod +x setup.sh. - Execute o script de configuração
Executesudo ./setup.sh. O script solicitará várias informações. - Forneça os valores solicitados quando solicitado
Digite seu nome de domínio (por exemplopds.seudominio.com), um endereço de e-mail de administrador para notificações do Let’s Encrypt e uma senha de administrador forte. O script também perguntará pelo domínio de handle do serviço. Este é o domínio usado para seus handles do Bluesky. Pode ser o mesmo que seu domínio PDS ou um domínio diferente, comobsky.seudominio.com. - Aguarde o script terminar
O script instala Docker e Docker Compose se necessário, configura variáveis de ambiente e inicia o contêiner PDS. Ele também configura o Caddy para lidar com HTTPS automaticamente.
Passo 5: Verifique se o PDS Está Funcionando
- Verifique o status do contêiner Docker
Executedocker ps. Você deve ver um contêiner chamadopdscom o statusUp. - Teste o endpoint de saúde do PDS
Executecurl https://pds.seudominio.com/xrpc/_health. Você deve receber uma resposta JSON com{"version":"0.4.0"}ou um número de versão similar. - Crie sua primeira conta no PDS
Use um cliente Bluesky como o aplicativo oficial ou um cliente de terceiros. Ao se inscrever, insira seu domínio PDS como a URL do servidor. Por exemplo, no aplicativo oficial do Bluesky, toque nos três pontos no canto superior direito, selecione Avançado e insirahttps://pds.seudominio.comcomo a URL do servidor. Em seguida, crie sua conta com o handle desejado, por exemplo@seuhandle.pds.seudominio.com.
Problemas Comuns Após Configurar um PDS Auto-Hospedado
Falha na Geração do Certificado HTTPS
Se o certificado Let’s Encrypt não for emitido, a causa mais comum é que a porta 80 não está acessível pela internet. Verifique se o firewall da sua VPS permite tráfego de entrada na porta 80. Verifique também se o registro DNS A aponta para o IP correto da VPS. Execute curl -v http://pds.seudominio.com/.well-known/acme-challenge/test de outra máquina para confirmar que o domínio está acessível na porta 80.
Contêiner Docker Sai Imediatamente
Se o contêiner PDS sair logo após iniciar, verifique os logs com docker logs pds. A causa mais frequente é uma variável de ambiente ausente ou incorreta no arquivo .env. Abra o diretório pds e edite o arquivo .env. Verifique se PDS_HOSTNAME corresponde exatamente ao seu domínio, PDS_ADMIN_PASSWORD não está vazio e PDS_SERVICE_HANDLE_DOMAIN está definido para um domínio válido. Após editar, reinicie o contêiner com docker-compose down && docker-compose up -d.
Não é Possível Criar Conta a Partir de um Cliente
Se o cliente mostrar um erro ao tentar criar uma conta, certifique-se de que o PDS está funcionando e que a URL do servidor inserida está correta. Alguns clientes exigem a URL completa com o prefixo https://. Confirme também que o domínio de handle configurado corresponde à parte do domínio do handle que você está tentando criar. Por exemplo, se seu domínio de handle é pds.seudominio.com, seu handle deve ser @usuario.pds.seudominio.com.
PDS Auto-Hospedado vs Serviço Oficial do Bluesky
| Item | PDS Auto-Hospedado | Serviço Oficial Bluesky |
|---|---|---|
| Armazenamento de dados | Sua própria VPS | Servidores da Bluesky |
| Esforço de configuração | Requer conhecimento de Linux e Docker | Nenhuma configuração necessária |
| Custo | Custo de hospedagem VPS (geralmente $5-$20 por mês) | Gratuito |
| Controle sobre moderação | Controle total via API de administração | Limitado às políticas de moderação da Bluesky |
| Responsabilidade pelo uptime | Você gerencia o servidor | Bluesky gerencia o uptime |
| Formato do handle | Handle de domínio personalizado | Handle bsky.social |
Executar seu próprio PDS oferece soberania total sobre os dados e a capacidade de definir suas próprias regras de moderação. A contrapartida é que você precisa manter o servidor, aplicar atualizações de segurança e monitorar o espaço em disco. Se você prefere uma experiência sem preocupações, o serviço oficial continua sendo uma boa escolha. Para usuários que desejam máxima privacidade e controle, um PDS auto-hospedado em uma VPS é o caminho correto.