Como Migrar do Mastodon para o Servidor Leve Pleroma
🔍 WiseChecker

Como Migrar do Mastodon para o Servidor Leve Pleroma

Você quer mover sua conta do Mastodon para um servidor Pleroma por seu menor uso de recursos e desempenho mais rápido. Mastodon e Pleroma suportam o protocolo ActivityPub, mas seus formatos de dados diferem. Este artigo explica como exportar seus dados do Mastodon, importá-los no Pleroma e transferir seus seguidores.

Pleroma é um servidor de rede social leve que usa menos memória e CPU que o Mastodon. Ele pode rodar em hardware de baixo custo como um Raspberry Pi. O processo de migração envolve exportar seu arquivo do Mastodon, configurar uma instância Pleroma e configurar sua nova conta.

Você precisará de acesso às configurações da sua conta do Mastodon e controle administrativo sobre o servidor Pleroma de destino. Este guia cobre o fluxo de trabalho completo para uma migração bem-sucedida.

Principais conclusões: Migrando do Mastodon para o Pleroma

  • Preferências > Exportar > Exportar dados: Exporta sua lista de seguidores do Mastodon, arquivo da conta e usuários bloqueados como arquivos CSV ou JSON.
  • pleroma_ctl import: Ferramenta de linha de comando do Pleroma que importa os dados exportados do Mastodon para sua nova instância Pleroma.
  • Preferências > Conta > Mover para uma conta diferente: Recurso do Mastodon que envia uma solicitação de migração para o Pleroma, movendo seus seguidores automaticamente.

ADVERTISEMENT

Por que migrar do Mastodon para o Pleroma

Mastodon é uma plataforma de microblog robusta, mas requer recursos significativos de servidor. Uma única instância do Mastodon pode consumir 2–4 GB de RAM e um núcleo de CPU em tempo integral. Pleroma é escrito em Elixir e usa o framework web Phoenix, o que reduz o uso de memória para cerca de 200–500 MB para uma carga de usuário comparável. Isso torna o Pleroma ideal para servidores auto-hospedados ou de pequenas comunidades.

Ambas as plataformas usam ActivityPub para federação, então você pode interagir com usuários do Mastodon após a migração. No entanto, o Pleroma não suporta todos os endpoints da API do Mastodon. Alguns aplicativos de terceiros do Mastodon podem não funcionar completamente com o Pleroma. O processo de migração transfere seus seguidores, postagens e mídia, mas mensagens diretas e alguns metadados podem não ser transferidos.

O que é transferido

Ao migrar do Mastodon para o Pleroma, os seguintes dados são transferidos:

  • Lista de seguidores — todas as contas que seguem você no Mastodon
  • Lista de seguindo — contas que você segue no Mastodon
  • Usuários bloqueados e silenciados
  • Bloqueios de domínio
  • Arquivo da conta — suas postagens, anexos de mídia e informações do perfil

Mensagens diretas, favoritos e listas não são transferidos. Você precisará recriar listas manualmente no Pleroma.

Passos para migrar do Mastodon para o Pleroma

A migração requer duas fases principais: exportar dados do Mastodon e importá-los no Pleroma. Você deve ter acesso de administrador ao servidor Pleroma para executar comandos de importação. Se estiver usando uma instância Pleroma hospedada, entre em contato com o administrador para obter ajuda.

Exportar seus dados do Mastodon

  1. Faça login na sua conta do Mastodon
    Abra sua instância do Mastodon em um navegador web e faça login com suas credenciais.
  2. Navegue até Preferências > Exportar
    Clique no ícone de engrenagem no canto superior direito para abrir Preferências. Selecione “Exportar” no menu à esquerda.
  3. Baixe a lista de seguidores
    Clique no botão “Exportar” ao lado de “Lista de seguidores”. Isso baixa um arquivo CSV contendo as URLs das contas de todos os seus seguidores.
  4. Baixe a lista de seguindo
    Clique em “Exportar” ao lado de “Lista de seguindo”. Este arquivo CSV contém as contas que você segue.
  5. Baixe listas de bloqueados e silenciados
    Clique em “Exportar” para “Usuários bloqueados” e “Usuários silenciados”. Esses arquivos CSV são opcionais, mas recomendados.
  6. Solicite seu arquivo da conta
    Clique em “Solicitar seu arquivo” na parte inferior da página Exportar. O Mastodon preparará um arquivo ZIP contendo suas postagens, mídia e dados do perfil. Isso pode levar vários minutos. Você receberá uma notificação quando o arquivo estiver pronto.
  7. Baixe o arquivo
    Assim que o arquivo estiver pronto, volte para Preferências > Exportar e clique no link de download. Salve o arquivo ZIP no seu computador.

Configurar sua instância Pleroma

  1. Instale o Pleroma no seu servidor
    Siga o guia oficial de instalação do Pleroma para seu sistema operacional. Certifique-se de ter Elixir, Erlang e PostgreSQL instalados.
  2. Crie sua conta de administrador
    Execute o comando pleroma_ctl user new seunome seu@email.com --admin. Substitua seunome pelo seu nome de usuário desejado e seu@email.com pelo seu endereço de email.
  3. Verifique a conta de administrador
    Verifique o email de confirmação enviado para seu endereço ou use o comando CLI pleroma_ctl user confirm seunome para ativar a conta.
  4. Faça login na sua instância Pleroma
    Abra a URL do seu servidor Pleroma em um navegador web e faça login com as credenciais de administrador que você acabou de criar.

Importar seus dados do Mastodon para o Pleroma

  1. Envie os arquivos exportados para seu servidor
    Use SCP, SFTP ou rsync para copiar os arquivos CSV e o ZIP do arquivo para seu servidor Pleroma. Coloque-os em um diretório acessível ao usuário Pleroma, como /home/pleroma/import/.
  2. Importe a lista de seguidores
    Execute o comando pleroma_ctl import followers /caminho/para/seguidores.csv. Isso adiciona todos os seguidores do CSV à sua conta Pleroma.
  3. Importe a lista de seguindo
    Execute pleroma_ctl import following /caminho/para/seguindo.csv. Isso inscreve sua conta Pleroma em todas as contas que você seguia no Mastodon.
  4. Importe listas de bloqueados e silenciados
    Execute pleroma_ctl import blocks /caminho/para/bloqueados.csv e pleroma_ctl import mutes /caminho/para/silenciados.csv.
  5. Importe o arquivo da conta
    Extraia o arquivo ZIP que você baixou do Mastodon. Execute pleroma_ctl import archive /caminho/para/arquivo/extraido/. Isso importa suas postagens, mídia e informações do perfil.
  6. Verifique a importação
    Abra sua página de perfil no Pleroma e verifique se suas postagens, seguidores e lista de seguindo aparecem corretamente. Se algum dado estiver faltando, execute novamente o comando de importação relevante.

Redirecionar sua conta do Mastodon para o Pleroma

  1. Faça login na sua conta original do Mastodon
    Abra sua instância do Mastodon e faça login com suas credenciais antigas.
  2. Navegue até Preferências > Conta
    Clique no ícone de engrenagem e selecione “Conta” no menu à esquerda.
  3. Ative a migração de conta
    Role até a seção “Mover para uma conta diferente”. Clique em “Configurar”.
  4. Insira o endereço da sua nova conta Pleroma
    Digite a URL da sua conta Pleroma no formato @seunome@seuservidorpleroma.com. O Mastodon enviará uma solicitação de migração para esse endereço.
  5. Confirme a migração
    Verifique sua conta Pleroma para uma notificação de confirmação de migração. Aceite a solicitação para finalizar a transferência de seguidores. Seu perfil do Mastodon agora redirecionará os usuários para sua conta Pleroma.

ADVERTISEMENT

Problemas comuns durante a migração do Mastodon para o Pleroma

Comando de importação falha com erro de arquivo não encontrado

Os comandos de importação exigem o caminho exato do arquivo. Use caminhos absolutos como /home/pleroma/import/seguidores.csv. Verifique se o arquivo existe e se o usuário Pleroma tem permissões de leitura. Execute ls -l /caminho/para/arquivo para verificar.

Seguidores não aparecem após a importação

O arquivo CSV do Mastodon contém URLs de conta no formato @usuario@instancia.com. O Pleroma espera esse formato. Se o arquivo contiver colunas extras, edite o CSV para manter apenas a primeira coluna. Execute novamente o comando de importação após corrigir o arquivo.

Importação do arquivo produz postagens duplicadas

Executar o comando de importação do arquivo duas vezes cria entradas duplicadas. Antes de reimportar, exclua as postagens existentes da sua conta Pleroma usando a interface web ou uma consulta ao banco de dados. A API do Pleroma não suporta exclusão em massa, então tenha cuidado.

Solicitação de migração não recebida no Pleroma

O Mastodon envia a solicitação de migração via ActivityPub. Certifique-se de que sua instância Pleroma esteja acessível publicamente e federando corretamente. Verifique os logs do Pleroma com journalctl -u pleroma -f para ver solicitações de federação recebidas. Se a solicitação não chegar, tente iniciar a migração novamente do Mastodon após 24 horas.

Mastodon vs Pleroma: Principais diferenças para migração

Item Mastodon Pleroma
Linguagem do servidor Ruby on Rails Elixir com Phoenix
Uso médio de RAM por usuário 200–400 MB 50–100 MB
Formatos de importação suportados CSV, ActivityPub JSON CSV, arquivo ZIP do Mastodon
Compatibilidade com aplicativos de terceiros Alta — muitos aplicativos suportam a API do Mastodon Parcial — alguns aplicativos podem não funcionar
Ferramenta de migração Recurso interno de mover conta Comandos de importação via CLI

Após concluir a migração, seu servidor Pleroma usará menos memória e responderá mais rápido que o Mastodon. Agora você pode interagir com a mesma comunidade do fediverso usando sua nova instância leve. Para otimizar ainda mais o desempenho, considere ativar o recurso Rich Media Preview do Pleroma e ajustar o filtro Pleroma.Upload.Filter.ExifTool para remover metadados das imagens. Essas configurações melhoram os tempos de carregamento e a privacidade no seu servidor.

ADVERTISEMENT