Como Adicionar Vários Relays no Mastodon Sem Duplicar Postagens
🔍 WiseChecker

Como Adicionar Vários Relays no Mastodon Sem Duplicar Postagens

Quando você administra um servidor Mastodon pequeno, os relays trazem postagens públicas de outras instâncias para manter sua timeline local ativa. Adicionar vários relays pode inundar sua timeline com conteúdo duplicado se a mesma postagem chegar de dois relays diferentes. Isso acontece porque os relays geralmente compartilham assinaturas sobrepostas e enviam postagens idênticas para sua instância. Neste artigo, você aprenderá como configurar vários relays no seu servidor Mastodon e evitar que postagens duplicadas apareçam na sua timeline federada.

Principais Conclusões: Configuração de Relays no Mastodon Sem Duplicatas

  • Endpoint da API de Relay do Mastodon: Cada relay tem uma URL de inbox única para a qual sua instância se inscreve para receber postagens públicas.
  • Deduplicação pelo ID do ActivityPub: O Mastodon descarta automaticamente postagens duplicadas que compartilham o mesmo ID de objeto do ActivityPub, independentemente de qual relay as entregou.
  • Lista de Relays em Admin > Relays: Adicione vários relays aqui; o Mastodon lida com a deduplicação no lado do servidor, então você não precisa de ferramentas extras.

ADVERTISEMENT

Como os Relays do Mastodon Funcionam e Por Que Ocorrem Duplicatas

Um relay do Mastodon é um servidor especial que coleta postagens públicas de muitas instâncias e as redistribui para todas as instâncias inscritas. Quando você adiciona um relay, seu servidor envia uma solicitação de inscrição para a URL de inbox desse relay. O relay então envia cada postagem pública que recebe para o inbox do seu servidor.

As duplicatas ocorrem quando dois relays se inscrevem na mesma instância de origem. Por exemplo, o Relay A e o Relay B ambos se inscrevem na instância example.social. Um usuário no example.social publica um toot público. O Relay A e o Relay B recebem esse toot e ambos o enviam para o seu servidor. Sem deduplicação, a mesma postagem apareceria duas vezes na sua timeline federada.

O Mastodon usa o protocolo ActivityPub, que atribui um campo id único a cada postagem. Esse id é uma URI como https://example.social/users/1/statuses/12345. Quando seu servidor recebe uma atividade de entrada, ele verifica se já existe uma postagem com esse id no banco de dados local. Se existir, a duplicata é ignorada silenciosamente. Esse mecanismo funciona independentemente de quantos relays entregam a mesma postagem.

A verificação de deduplicação ocorre no nível do banco de dados. O modelo Status do Mastodon tem um índice único na coluna uri, que armazena o id do ActivityPub. Tentar inserir um segundo registro com o mesmo uri causa uma violação de restrição do banco de dados, e o Mastodon captura esse erro e descarta a duplicata. Isso significa que você pode adicionar com segurança qualquer número de relays sem poluir a timeline.

O Que Verificar Antes de Adicionar Vários Relays

A deduplicação funciona automaticamente, mas você deve verificar algumas configurações para evitar problemas de desempenho. Cada relay adiciona tráfego de rede e carga de processamento. Se seu servidor tiver recursos limitados, muitos relays podem atrasar o processamento de atividades de entrada. Certifique-se também de que o banco de dados do seu servidor esteja devidamente indexado. A instalação padrão do Mastodon cria os índices necessários, mas implantações personalizadas podem tê-los perdido.

Passos para Adicionar Vários Relays no Painel de Administração do Mastodon

  1. Faça login como administrador
    Abra sua instância do Mastodon em um navegador web. Faça login com uma conta que tenha privilégios de administrador. Apenas administradores podem adicionar ou remover relays.
  2. Navegue até Configurações do Servidor > Relays
    Clique no ícone de engrenagem no canto superior direito para abrir as Configurações do Servidor. Na barra lateral esquerda, clique em Relays. Esta página mostra todos os relays atualmente inscritos e seu status.
  3. Obtenha a URL de inbox do relay
    Cada relay tem uma URL de inbox pública. Por exemplo, o relay operado por mastodon-relay.example.com geralmente tem uma URL de inbox como https://mastodon-relay.example.com/inbox. Verifique a documentação do relay ou entre em contato com o operador para obter a URL correta.
  4. Clique em Adicionar Novo Relay
    Na página de Relays, clique no botão Adicionar Novo Relay. Um campo de texto aparece onde você cola a URL de inbox do relay.
  5. Cole a URL do relay e clique em Adicionar
    Copie a URL de inbox do provedor de relay. Cole-a no campo de texto. Clique em Adicionar. O Mastodon envia uma solicitação de inscrição para esse relay. O relay deve aceitar a solicitação antes que as postagens comecem a fluir.
  6. Aguarde o relay aceitar
    Após adicionar um relay, seu status aparece como Pendente. A maioria dos relays aceita automaticamente as solicitações de inscrição em alguns minutos. Se o status permanecer Pendente por mais de uma hora, o operador do relay pode precisar aprovar sua instância manualmente. Atualize a página de Relays para ver o status mudar para Funcionando.
  7. Repita para cada relay adicional
    Clique em Adicionar Novo Relay novamente e insira a próxima URL de inbox do relay. Você pode adicionar quantos relays quiser. O Mastodon lida com a deduplicação conforme descrito anteriormente.

ADVERTISEMENT

O Que Evitar ao Adicionar Vários Relays

Adicionar o mesmo relay duas vezes

Se você acidentalmente se inscrever no mesmo relay duas vezes, o Mastodon pode exibir um erro porque a inscrição já existe. O painel de administração geralmente impede inscrições duplicadas. Se você vir um erro, verifique sua lista atual de relays e remova quaisquer duplicatas.

Usar relays não confiáveis ou maliciosos

Um relay pode enviar qualquer conteúdo para sua instância, incluindo spam ou material ilegal. Adicione apenas relays operados por organizações conhecidas e respeitáveis. A lista oficial de relays do Mastodon em joinmastodon.org é um bom ponto de partida.

Sobrecarregar seu servidor com muitos relays

Cada relay envia um fluxo contínuo de postagens. Se seu servidor tiver CPU ou memória limitados, adicionar dez ou mais relays pode causar atrasos no processamento de atividades de entrada. Monitore o uso de recursos do seu servidor após adicionar relays. Se notar lentidão, remova os relays menos úteis.

Esperar que relays funcionem com postagens privadas

Os relays distribuem apenas postagens públicas. Postagens privadas ou restritas a seguidores nunca são compartilhadas por meio de um relay. A deduplicação não se aplica a postagens privadas porque elas não são entregues via relays.

Relay do Mastodon vs Inscrição Direta em Instância: Tratamento de Deduplicação

Item Inscrição via Relay Inscrição Direta em Instância
Método de entrega Relay envia postagens para seu servidor Seu servidor puxa postagens da instância remota
Risco de duplicatas Alto ao usar vários relays com fontes sobrepostas Baixo; apenas uma instância de origem por inscrição
Mecanismo de deduplicação Automático via unicidade do ID do ActivityPub Automático via unicidade do ID do ActivityPub
Impacto no desempenho Maior devido ao tráfego constante de push Menor; tráfego sob demanda
Esforço do admin para adicionar Colar uma URL por relay Precisa descobrir e seguir instâncias individuais

Agora você pode adicionar vários relays à sua instância do Mastodon sem se preocupar com postagens duplicadas. O sistema de deduplicação integrado usa o campo id do ActivityPub para descartar postagens idênticas, independentemente de quantos relays as entregam. Comece adicionando dois ou três relays da lista oficial de relays do Mastodon. Monitore o desempenho do seu servidor e remova qualquer relay que não forneça conteúdo útil. Para controle avançado, você também pode configurar seu próprio relay e configurá-lo para encaminhar apenas postagens de instâncias específicas.

ADVERTISEMENT