Remoção de Relay no Mastodon: Como Cancelar a Inscrição de Forma Limpa
🔍 WiseChecker

Remoção de Relay no Mastodon: Como Cancelar a Inscrição de Forma Limpa

Ao se inscrever em um relay do Mastodon, sua instância começa a puxar postagens públicas de todos os servidores conectados a esse relay. Com o tempo, um relay pode inundar sua linha do tempo federada com conteúdo irrelevante ou de baixa qualidade, sobrecarregando seu servidor e seus moderadores. Remover o relay de forma limpa exige mais do que apenas apertar um botão — você também precisa limpar os dados em cache que ele já entregou. Este artigo explica como cancelar a inscrição em um relay do Mastodon e limpar os dados associados para que sua instância volte ao desempenho normal.

Principais Conclusões: Remoção de Relay no Mastodon

  • Página Administração > Relays: Lista todos os relays ativos e fornece o botão Remover para cancelar a inscrição.
  • mastodon:feeds:clear ou agendador Sidekiq: Exclui todos os status em cache do relay após a remoção.
  • Administração > Federação > Domínios: Permite suspender ou limitar o domínio do relay para evitar uma nova inscrição.

ADVERTISEMENT

O que um Relay do Mastodon Faz e Por Que Você Pode Remover Um

Um relay do Mastodon é um servidor que atua como um hub para distribuição de postagens públicas. Quando sua instância se inscreve em um relay, ela envia suas postagens públicas para o relay, e o relay encaminha postagens públicas de todas as outras instâncias inscritas de volta para a sua. Isso aumenta o volume de conteúdo em sua linha do tempo federada sem exigir que seus usuários sigam contas individuais nesses servidores remotos.

Relays são úteis para instâncias pequenas que desejam descobrir novos conteúdos rapidamente. No entanto, eles têm desvantagens:

Eles podem introduzir spam, discurso de ódio ou conteúdo que viola as regras da sua instância. Eles também aumentam o uso de banco de dados e armazenamento, pois cada postagem de cada instância conectada ao relay é armazenada em seu servidor, mesmo que nenhum usuário local interaja com ela. Se sua instância está crescendo ou sua equipe de moderação é pequena, um relay muito ativo pode se tornar um fardo.

Motivos comuns para remoção de relay incluem:

  • O relay está enviando muito conteúdo de baixa qualidade.
  • O relay foi comprometido ou está espalhando material ilegal.
  • Sua instância cresceu o suficiente para não precisar mais de descoberta baseada em relay.
  • Você quer mudar para um relay diferente com melhor filtragem de conteúdo.

Seja qual for o motivo, o processo de remoção tem duas partes: cancelar a inscrição no relay e limpar os dados que ele já entregou.

Passos para Cancelar a Inscrição em um Relay do Mastodon

Estes passos assumem que você tem acesso de administrador à sua instância do Mastodon. Você usará a interface web e a ferramenta de administração de linha de comando.

  1. Faça login como administrador
    Abra sua instância do Mastodon em um navegador web e faça login com uma conta que tenha o papel de Admin. Apenas administradores podem modificar assinaturas de relay.
  2. Navegue até Administração > Relays
    Clique no ícone de engrenagem no canto superior direito e selecione Administração. Na barra lateral esquerda, clique em Relays. Esta página mostra todos os relays aos quais sua instância está inscrita atualmente, junto com seu status e a data em que foram adicionados.
  3. Clique no botão Remover ao lado do relay
    Cada entrada de relay tem um botão Remover. Clique nele. Uma caixa de diálogo de confirmação aparece. Clique em OK ou Confirmar. O Mastodon envia imediatamente uma solicitação de cancelamento de inscrição para o servidor relay. O relay é removido da sua lista e sua instância para de enviar ou receber postagens através dele.
  4. Limpe os dados em cache do relay
    Remover o relay não exclui as postagens já armazenadas em seu banco de dados. Para limpar essas postagens, abra um terminal em seu servidor Mastodon e execute o seguinte comando como usuário mastodon:
    RAILS_ENV=production bin/tootctl relays remove [URL_DO_RELAY]
    Substitua [URL_DO_RELAY] pela URL completa do relay que você removeu, por exemplo https://relay.example.com. Este comando exclui todos os status que foram entregues através desse relay e que não estão vinculados a nenhuma interação local, como favorito ou impulsionamento. Se o relay era muito ativo, esta operação pode levar vários minutos.
  5. Suspenda o domínio do relay para evitar uma nova inscrição
    Vá para Administração > Federação > Domínios. Pesquise pelo domínio do relay. Clique no domínio e depois em Suspender. Isso bloqueia o servidor relay de se conectar novamente à sua instância. Se você quiser apenas limitar a visibilidade sem um bloqueio total, escolha Limitar.

Após concluir estas etapas, sua instância não receberá mais novas postagens do relay e as postagens antigas desse relay serão removidas do seu banco de dados.

ADVERTISEMENT

Se a Remoção do Relay do Mastodon Não Funcionar como Esperado

O botão Remover está desabilitado ou ausente

Isso pode acontecer se sua conta de administrador não tiver permissões completas. Vá para Administração > Usuários, encontre sua conta e verifique se o papel de Admin está ativado. Verifique também se o relay está em estado pendente — às vezes uma assinatura de relay falha ao ser estabelecida. Nesse caso, você pode excluir a entrada do relay diretamente do banco de dados usando a tarefa Rake mastodon:relays:purge.

Postagens em cache permanecem após executar tootctl relays remove

O comando tootctl remove apenas status que não estão vinculados a nenhuma interação local. Se um usuário local favoritou ou impulsionou uma postagem do relay, essa postagem é mantida. Para remover todas as postagens do relay independentemente de interações, você deve usar uma abordagem mais agressiva: suspenda o domínio do relay primeiro e depois execute o agendador Sidekiq para limpar registros órfãos. Em casos raros, pode ser necessário excluir manualmente entradas da tabela statuses usando o console Rails, mas isso não é recomendado para instâncias de produção sem experiência em banco de dados.

Novas postagens do relay continuam aparecendo após a remoção

Isso geralmente significa que o domínio do relay não foi suspenso ou limitado. Mesmo após cancelar a inscrição, o relay pode continuar tentando enviar postagens para sua instância se seu servidor ainda estiver aceitando conexões dele. Vá para Administração > Federação > Domínios, encontre o domínio do relay e defina como Suspender. Se você ainda vir postagens, verifique se outro relay ao qual você está inscrito está encaminhando conteúdo da mesma fonte.

Remoção de Relay no Mastodon: Interface Web vs Linha de Comando

Item Interface Web Linha de Comando
Cancelar inscrição no relay Administração > Relays > Remover bin/tootctl relays remove [URL]
Limpar postagens em cache Não disponível bin/tootctl relays remove [URL] (exclui postagens não interagidas)
Bloquear domínio do relay Administração > Federação > Domínios > Suspender bin/tootctl domains suspend [DOMÍNIO]
Ver todas as assinaturas de relay Administração > Relays bin/tootctl relays list

A interface web é suficiente para cancelamentos simples. Use a linha de comando quando precisar limpar dados ou automatizar a remoção em vários relays.

Após remover um relay, você pode se inscrever em um relay diferente que ofereça melhor filtragem de conteúdo. Procure por relays com um código de conduta ou uma lista de permissões de instâncias. Você também pode executar seu próprio relay se quiser controle total sobre o que é distribuído.

Se você gerencia uma instância grande, considere usar a API do Mastodon para monitorar programaticamente a saúde do relay e remover relays que excedam um determinado limite de volume. O comando tootctl relays aceita uma flag –concurrency para acelerar a remoção de vários relays em sequência.

ADVERTISEMENT