Como migrar uma conta do Bluesky para um PDS auto-hospedado
🔍 WiseChecker

Como migrar uma conta do Bluesky para um PDS auto-hospedado

Você quer mover sua conta do Bluesky do PDS oficial do Bluesky Social para seu próprio Servidor de Dados Pessoais auto-hospedado. Isso permite controlar seus dados, escolher suas políticas de moderação e evitar depender da infraestrutura do Bluesky. O processo de migração envolve exportar seus dados, configurar um PDS e atualizar seu identificador. Este artigo explica a configuração prévia do servidor e fornece instruções passo a passo para a migração.

Principais etapas da migração para PDS auto-hospedado

  • Exportar dados da conta do Bluesky: Baixe seu arquivo completo incluindo postagens, curtidas, seguidores e listas em Configurações > Conta > Exportar Dados.
  • Implantar um PDS com Docker: Use a imagem Docker oficial do Bluesky PDS em um servidor Linux com um domínio e certificado SSL válido.
  • Atualizar registros DNS: Adicione registros TXT e CNAME para seu domínio para verificar a propriedade e apontar para seu PDS.
  • Alterar identificador no Bluesky: Substitua seu identificador @username.bsky.social pelo seu domínio personalizado em Configurações > Conta > Identificador.

Entendendo a arquitetura do PDS do Bluesky

O Bluesky usa o AT Protocol, que separa os dados da conta do grafo social. Os dados de cada usuário residem em um Servidor de Dados Pessoais. O PDS oficial do Bluesky Social é o padrão para a maioria dos usuários. Ao auto-hospedar, você executa o mesmo software de servidor em sua própria máquina. O protocolo permite mover sua identidade e dados para um PDS diferente sem perder seguidores ou postagens. Você precisa ter um nome de domínio e um servidor com Docker instalado antes de começar.

O que um PDS auto-hospedado oferece

Executar seu próprio PDS oferece controle total sobre o armazenamento de dados, frequência de backup e localização do servidor. Você também pode configurar feeds de moderação personalizados e listas de bloqueio. O software do servidor é de código aberto e mantido pelo Bluesky. Você precisa de habilidades básicas de administração Linux para gerenciar atualizações, patches de segurança e backups.

Lista de pré-requisitos

Antes de migrar, prepare estes itens:

  • Um servidor Linux com pelo menos 2 GB de RAM e 20 GB de espaço em disco
  • Docker e Docker Compose instalados
  • Um nome de domínio registrado com acesso ao gerenciamento de DNS
  • Portas 80 e 443 abertas no firewall
  • Um endereço de e-mail registrado para notificações de certificado SSL

Passos para migrar sua conta do Bluesky para um PDS auto-hospedado

Passo 1: Exportar os dados da sua conta do Bluesky

  1. Abra as configurações do Bluesky
    Clique na sua foto de perfil no canto superior direito e selecione Configurações no menu suspenso.
  2. Navegue até Conta
    Na barra lateral esquerda, clique em Conta. Role para baixo até a seção Dados.
  3. Inicie a exportação
    Clique em Exportar Dados. Um arquivo ZIP contendo suas postagens, curtidas, seguidores, listas e bloqueios de silêncio será baixado para seu computador. Mantenha este arquivo seguro; você não precisará dele para a migração em si, mas serve como backup.

Passo 2: Implantar o PDS no seu servidor

  1. Conecte-se ao seu servidor
    Conecte-se via SSH ao seu servidor Linux. Atualize a lista de pacotes: sudo apt update && sudo apt upgrade -y.
  2. Instale o Docker e o Docker Compose
    Execute o script oficial de instalação do Docker: curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh. Em seguida, instale o Docker Compose: sudo apt install docker-compose-plugin.
  3. Crie o diretório do PDS
    Crie uma pasta para o PDS: mkdir ~/pds && cd ~/pds.
  4. Baixe o modelo de configuração do PDS
    Execute: wget https://raw.githubusercontent.com/bluesky-social/pds/main/docker-compose.yaml. Isso baixa um arquivo Docker Compose com configurações padrão.
  5. Edite as variáveis de ambiente
    Abra o arquivo docker-compose.yaml com um editor de texto: nano docker-compose.yaml. Defina estes valores:
    PDS_HOSTNAME=seudominio.com
    PDS_JWT_SECRET=gerar-uma-string-aleatoria-de-64-caracteres
    PDS_ADMIN_PASSWORD=sua-senha-forte-de-admin
    PDS_PLC_ROTATION_KEY=gerar-outra-string-aleatoria-de-64-caracteres
    Salve e saia.
  6. Inicie o PDS
    Execute: sudo docker compose up -d. O servidor baixa a imagem e inicia o contêiner.
  7. Verifique se o servidor está em execução
    Confira os logs: sudo docker compose logs -f. Procure por uma linha dizendo “Server is running on port 2583”. Pressione Ctrl+C para sair dos logs.

Passo 3: Configurar registros DNS para seu domínio

  1. Adicione um registro TXT para verificação de domínio
    No painel de controle do seu provedor de DNS, crie um registro TXT com o host _atproto e valor did=did:plc:seu-identificador-PLC. Você pode encontrar seu identificador PLC nos logs do PDS após a primeira inicialização.
  2. Adicione um registro CNAME para o PDS
    Crie um registro CNAME com host pds apontando para o endereço IP ou nome de host do seu servidor. Isso permite que o Bluesky localize seu PDS.
  3. Aguarde a propagação do DNS
    As alterações de DNS podem levar até 24 horas. Verifique a propagação usando uma ferramenta como whatsmydns.net. Prossiga apenas quando ambos os registros resolverem corretamente.

Passo 4: Alterar seu identificador para o domínio personalizado

  1. Abra as configurações do Bluesky
    Clique na sua foto de perfil e selecione Configurações.
  2. Vá para Conta
    Clique em Conta na barra lateral esquerda. Encontre a seção Identificador.
  3. Digite seu domínio personalizado
    Digite o nome de domínio completo, por exemplo seudominio.com. Clique em Salvar. O Bluesky verifica os registros DNS. Se bem-sucedido, seu identificador muda para @seudominio.com.
  4. Teste o novo identificador
    Peça a um amigo para pesquisar por @seudominio.com no Bluesky. Ele deve ver seu perfil com todas as suas postagens e seguidores existentes.

Problemas comuns de migração e como resolvê-los

A verificação de DNS falha com “Identificador não encontrado”

Isso geralmente significa que o registro TXT ou CNAME está ausente ou incorreto. Verifique novamente o nome do host e o valor. O registro TXT deve usar o host _atproto exatamente, não atproto. Aguarde pelo menos 30 minutos após a atualização e tente novamente.

O contêiner do PDS sai imediatamente após iniciar

Verifique os logs com sudo docker compose logs. Causas comuns incluem variáveis de ambiente ausentes, formato incorreto do JWT secret ou conflitos de porta. Certifique-se de que PDS_JWT_SECRET e PDS_PLC_ROTATION_KEY tenham pelo menos 64 caracteres. Altere a porta do host no docker-compose.yaml se a porta 2583 já estiver em uso.

O identificador antigo ainda aparece após a migração

O Bluesky armazena identificadores em cache por algumas horas. Saia do aplicativo e faça login novamente. Se o identificador antigo persistir após 24 horas, limpe o cache do aplicativo ou reinstale-o. Seus dados permanecem intactos no novo PDS.

PDS auto-hospedado vs PDS do Bluesky Social: Principais diferenças

Item PDS auto-hospedado PDS do Bluesky Social
Controle dos dados Propriedade total de todos os arquivos de dados Dados armazenados nos servidores do Bluesky
Localização do servidor Escolha seu próprio data center Bluesky escolhe a localização
Moderação Feeds e listas de bloqueio personalizados Moderação padrão do Bluesky
Manutenção Atualizações e backups manuais Atualizações automáticas
Custo Taxas de hospedagem do servidor Gratuito
Responsabilidade pelo uptime Você gerencia o uptime do servidor Bluesky gerencia o uptime

Agora você pode executar seu próprio PDS do Bluesky com controle total sobre seus dados. Em seguida, configure backups automatizados usando cron jobs para proteger suas postagens e seguidores. Para usuários avançados, considere configurar um PDS secundário como failover usando o mesmo domínio com registros DNS diferentes.