Postagem

Auto-hospedando um Servidor de Dados Pessoais (PDS) para BlueSky

Auto-hospede um Servidor de Dados Pessoais (PDS) para sua Conta BlueSky

Auto-hospedando um Servidor de Dados Pessoais (PDS) para BlueSky

Auto-hospedando um PDS Bluesky

Auto-hospedar um Servidor de Dados Pessoais (PDS) Bluesky permite executar sua própria instância que se federa com a rede ATProto mais ampla. Este guia cobre a configuração de um PDS em um droplet do Digital Ocean, configuração de DNS e manutenção do seu servidor.

Índice

Preparação para Auto-hospedagem PDS

Inicie um servidor em um provedor de nuvem como Digital Ocean ou Vultr. Certifique-se de ter acesso SSH e privilégios root.

Requisitos do Servidor

  • Endereço IPv4 público
  • Nome DNS público
  • Acesso de entrada nas portas 80/tcp e 443/tcp

Especificações Recomendadas

| Sistema Operacional | Ubuntu 22.04 | |—————–|————-| | RAM | 1 GB | | Núcleos CPU | 1 | | Armazenamento | 20 GB SSD |

Restrinja SSH (porta 22) ao seu IP usando ifconfig.me para encontrá-lo.

Abrindo Firewall na Nuvem para HTTP e HTTPS

Certifique-se de que as seguintes portas estão abertas:

  • 80/tcp (Usado para verificação TLS)
  • 443/tcp (Usado para solicitações do app)

Configurando DNS no Name.com

  1. Faça login na sua conta Name.com.
  2. Navegue até Registros DNS.
  3. Adicione estes registros, substituindo example.com e 12.34.56.78 pelo seu domínio e IP:

    NomeTipoValorTTL
    example.comA12.34.56.78600
    *.example.comA12.34.56.78600

Verificando DNS

Use DNS Checker para confirmar propagação. Execute:

1
dig A example.com

Saída esperada: IP do seu servidor.

Instalando PDS no Ubuntu/Debian

Faça SSH no seu servidor e execute:

1
2
wget https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh
sudo bash installer.sh

Verificando Status do PDS

Verifique se seu PDS está online:

1
curl https://example.com/xrpc/_health

Resposta esperada:

1
{"version":"0.2.2-beta.2"}

Teste conectividade WebSocket:

1
wsdump "wss://example.com/xrpc/com.atproto.sync.subscribeRepos?cursor=0"

Criando uma Conta

Usando pdsadmin

1
sudo pdsadmin account create

Usando um Código de Convite

1
sudo pdsadmin create-invite-code

Use este código ao se registrar via app Bluesky.

Usando o App Bluesky

  1. Baixe o app para Web, iPhone ou Android.
  2. Insira sua URL PDS (por exemplo, https://example.com/).

Atualizando PDS

Mantenha seu PDS atualizado:

1
sudo pdsadmin update

Configurando um Cron Job para Atualizações

Para automatizar atualizações, edite os cron jobs:

1
crontab -e

Adicione a seguinte linha para executar atualizações às 1:30 da manhã no dia 1 e 15 de cada mês:

1
30 1 1,15 * * psadmin update

Obtendo Ajuda

Para solução de problemas:

1
docker logs caddy --tail=50 --follow

Verifique se o serviço está rodando:

1
curl https://example.com/xrpc/_health

Se os problemas persistirem, reinicie o serviço:

1
systemctl restart pds.service

Este guia garante um PDS Bluesky auto-hospedado confiável. Boa hospedagem!

Todos os direitos reservados pelo autor.