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 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
- Abrindo Firewall na Nuvem para HTTP e HTTPS
- Configurando DNS no Name.com
- Verificando DNS
- Instalando PDS no Ubuntu/Debian
- Verificando Status do PDS
- Criando uma Conta
- Usando o App Bluesky
- Atualizando PDS
- Configurando um Cron Job para Atualizações
- Obtendo Ajuda
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
- Faça login na sua conta Name.com.
- Navegue até Registros DNS.
Adicione estes registros, substituindo
example.come12.34.56.78pelo seu domínio e IP:Nome Tipo Valor TTL example.com A 12.34.56.78 600 *.example.com A 12.34.56.78 600
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
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!
