Você administra um servidor Mastodon há algum tempo e agora quer migrar para o GoToSocial, um servidor ActivityPub leve que usa menos recursos do sistema. Migrar sua conta, seguidores e dados do Mastodon para o GoToSocial não é um processo de um clique, pois os dois servidores lidam com os dados de forma diferente. Este artigo explica as etapas exatas para mover sua conta do Mastodon para uma instância GoToSocial e quais dados são transferidos e quais não são.
Principais conclusões: Migrando do Mastodon para o GoToSocial
- Preferências > Conta > Mover para outra conta: Inicia o handshake de migração de seguidores da sua conta antiga do Mastodon para a nova conta do GoToSocial.
- Ferramenta CLI de administração do GoToSocial
./gotosocial admin account alias: Define um alias na nova conta para que o Mastodon reconheça a solicitação de movimentação. - Exportação CSV de listas e bloqueios do Mastodon: Você precisa recriar manualmente listas e bloqueios no GoToSocial, pois a API de movimentação não os transfere.
Entendendo o que migra e o que não migra
O Mastodon e o GoToSocial implementam a atividade Move do ActivityPub, mas armazenam dados em formatos diferentes. Quando você inicia uma movimentação a partir do Mastodon, o servidor envia uma atividade Move para todos os seus seguidores. Seguidores que estão no Mastodon ou em outros servidores compatíveis seguirão automaticamente a nova conta do GoToSocial. Seguidores em servidores não compatíveis podem precisar seguir manualmente.
O processo de movimentação transfere seus seguidores e as relações de seguimento da sua conta antiga do Mastodon para a nova conta do GoToSocial. Ele não transfere suas postagens, mídia, listas, bloqueios, configurações de silenciamento ou mensagens diretas. O GoToSocial não suporta importação de arquivos do Mastodon, então você deve manter sua conta antiga do Mastodon online como um arquivo somente leitura se quiser preservar seu histórico de postagens.
Pré-requisitos para uma migração bem-sucedida
Antes de começar, você precisa do seguinte:
- Uma instância GoToSocial em execução com uma conta criada com o mesmo nome de usuário que você usava no Mastodon. Por exemplo, se seu nome de usuário no Mastodon era
@alice@mastodon.example, seu nome de usuário no GoToSocial deve ser@alice@gotosocial.example. - Acesso de administrador à linha de comando do servidor GoToSocial para executar o comando de alias.
- Acesso às configurações da sua conta do Mastodon para iniciar a movimentação.
Etapas para migrar seguidores do Mastodon para o GoToSocial
Siga estas etapas em ordem. Não pule a etapa de alias, ou o Mastodon rejeitará a solicitação de movimentação.
- Defina um alias na sua conta do GoToSocial
Faça login no seu servidor GoToSocial via SSH. Execute o seguinte comando, substituindo os placeholders pelos URIs reais da sua conta do Mastodon e do GoToSocial:
./gotosocial admin account alias --username alice --also-known-as https://mastodon.example/users/alice
Isso informa à conta do GoToSocial que ela é a mesma pessoa que a conta do Mastodon. O alias deve ser definido antes de você iniciar a movimentação a partir do Mastodon. - Faça login na sua conta do Mastodon
Abra um navegador e acesse sua instância do Mastodon. Faça login com suas credenciais antigas do Mastodon. - Navegue até a página de movimentação de conta
Vá para Preferências > Conta > Mover para outra conta. Esta página contém o formulário para iniciar a migração. - Insira o handle da sua conta do GoToSocial
No campo rotulado como “Mover para”, digite o handle completo da sua conta do GoToSocial, por exemplo@alice@gotosocial.example. O Mastodon enviará uma atividade Move para esse endereço. - Insira a senha da sua conta do GoToSocial
No campo “Senha atual”, digite a senha da sua conta do Mastodon. Isso confirma que você é o proprietário da conta do Mastodon. - Clique no botão Mover
Clique em “Mover seguidores”. O Mastodon envia a atividade Move para o servidor GoToSocial. O processo pode levar alguns minutos. O GoToSocial aceita a movimentação e instrui o Mastodon a redirecionar os seguidores. - Aguarde a conclusão da migração de seguidores
Após a movimentação ser iniciada, o Mastodon exibe um banner informando que a movimentação está em andamento. Seguidores no Mastodon verão um aviso pedindo para seguirem a nova conta novamente. Isso acontece automaticamente para a maioria dos seguidores dentro de 24 horas. Você pode acelerar o processo pedindo aos seus seguidores que sigam manualmente a nova conta.
O que fazer após a movimentação ser concluída
Assim que a movimentação for finalizada, sua conta do GoToSocial terá os seguidores que migraram com sucesso. Verifique se o número de seguidores corresponde ao da sua conta antiga. Se alguns seguidores não migraram, peça a eles que sigam sua nova conta manualmente.
Suas postagens do Mastodon permanecem no servidor antigo. Se quiser mantê-las acessíveis, deixe sua conta do Mastodon online. Não exclua a conta do Mastodon até ter certeza de que todos os seguidores migraram e você não precisa mais do arquivo.
Você precisará recriar suas listas e bloqueios do Mastodon manualmente no GoToSocial. Exporte suas listas do Mastodon como um arquivo CSV em Preferências > Importar e exportar > Exportar listas. Em seguida, importe esse CSV no GoToSocial se a instância suportar importação de listas. A maioria das instâncias GoToSocial ainda não suporta importação de listas, então você pode precisar adicionar cada entrada de lista manualmente.
Problemas comuns de migração e como resolvê-los
Mastodon diz “Falha na movimentação: Conta não encontrada”
Este erro significa que o Mastodon não consegue encontrar a conta do GoToSocial. Verifique se você digitou o handle corretamente, incluindo o domínio. Verifique também se a conta do GoToSocial existe e não está suspensa. Se o domínio estiver correto, mas a conta não estiver acessível, seu servidor Mastodon pode estar bloqueando a federação com o domínio do GoToSocial. Verifique sua lista de bloqueio de domínios do Mastodon em Preferências > Moderação > Federação.
Seguidores não seguiram automaticamente a nova conta
A atividade Move é uma solicitação, não uma garantia. Seguidores em servidores que não suportam a atividade Move precisam seguir manualmente. Você pode enviar uma postagem pública da sua conta antiga do Mastodon anunciando a mudança e pedindo aos seguidores que cliquem no botão seguir no seu novo perfil do GoToSocial. Mantenha a conta antiga online até que a maioria dos seguidores tenha migrado.
O comando de alias do GoToSocial falha com “Usuário não encontrado”
O parâmetro --username deve corresponder ao nome de usuário da conta já criada no GoToSocial. Se você criou a conta pelo painel de administração ou formulário de cadastro, use esse nome de usuário exato. Execute ./gotosocial admin account list para ver todas as contas na sua instância e confirmar o nome de usuário.
Mastodon vs GoToSocial: Principais diferenças após a migração
| Item | Mastodon | GoToSocial |
|---|---|---|
| Uso de recursos | Requer 2–4 GB de RAM para uma instância de usuário único | Funciona com 256–512 MB de RAM para uma instância de usuário único |
| Importação de postagens após a migração | Suporta importação de postagens a partir do arquivo do Mastodon | Não suporta importação de postagens |
| Migração de listas e bloqueios | A API de movimentação não transfere listas ou bloqueios | Devem ser recriados manualmente |
| Velocidade da migração de seguidores | Solicitação de movimentação enviada instantaneamente, seguidores atualizados em até 24 horas | Solicitação de movimentação aceita instantaneamente, seguidores atualizados em até 24 horas |
Após a migração, você pode executar um servidor ActivityPub leve com os mesmos seguidores e relações de seguimento. Em seguida, explore as ferramentas de moderação integradas do GoToSocial, que diferem das do Mastodon — por exemplo, o GoToSocial usa bloqueios em nível de domínio em vez de bloqueios de usuário individual em alguns casos. Como dica avançada, configure um redirecionamento do seu domínio antigo do Mastodon para o domínio do GoToSocial usando um redirecionamento HTTP 301 na configuração do seu servidor web para que os links de perfil continuem funcionando.