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
- Abra as configurações do Bluesky
Clique na sua foto de perfil no canto superior direito e selecione Configurações no menu suspenso. - Navegue até Conta
Na barra lateral esquerda, clique em Conta. Role para baixo até a seção Dados. - 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
- 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. - 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. - Crie o diretório do PDS
Crie uma pasta para o PDS:mkdir ~/pds && cd ~/pds. - 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. - 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. - Inicie o PDS
Execute:sudo docker compose up -d. O servidor baixa a imagem e inicia o contêiner. - 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
- 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_atprotoe valordid=did:plc:seu-identificador-PLC. Você pode encontrar seu identificador PLC nos logs do PDS após a primeira inicialização. - Adicione um registro CNAME para o PDS
Crie um registro CNAME com hostpdsapontando para o endereço IP ou nome de host do seu servidor. Isso permite que o Bluesky localize seu PDS. - 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
- Abra as configurações do Bluesky
Clique na sua foto de perfil e selecione Configurações. - Vá para Conta
Clique em Conta na barra lateral esquerda. Encontre a seção Identificador. - Digite seu domínio personalizado
Digite o nome de domínio completo, por exemploseudominio.com. Clique em Salvar. O Bluesky verifica os registros DNS. Se bem-sucedido, seu identificador muda para @seudominio.com. - 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.