Instale o Mastodon no Ubuntu 20.04: Guia Completo Passo a Passo

Introdução ao Mastodon

O Mastodon surge como uma plataforma de rede social livre e de código aberto, atraindo usuários que buscam uma alternativa ao Twitter. Com uma proposta descentralizada e livre de anúncios, o Mastodon prioriza a privacidade e o controle do usuário. Se você utiliza o Ubuntu 20.04 e deseja explorar o Mastodon, este guia oferece um roteiro completo para sua instalação e configuração no seu sistema.

Requisitos Essenciais para a Instalação

Antes de iniciar o processo de instalação, assegure-se de cumprir os seguintes pré-requisitos:

  • Ubuntu 20.04: O Mastodon foi testado e tem suporte garantido apenas no Ubuntu 20.04.
  • Usuário com Permissões Sudo: Você necessitará de privilégios de superusuário para instalar e ajustar o Mastodon.
  • Software Necessário: É preciso instalar alguns pacotes adicionais para o funcionamento do Mastodon, incluindo Node.js, PostgreSQL e Redis.

Processo de Instalação Passo a Passo

1. Atualização do Sistema

Antes de proceder com qualquer instalação, é recomendável atualizar o sistema para garantir que você tenha as versões mais recentes dos pacotes. Execute os seguintes comandos:


sudo apt update
sudo apt upgrade

2. Instalação dos Pacotes Necessários

Os seguintes pacotes são essenciais para o funcionamento do Mastodon:


sudo apt install nodejs postgresql redis

3. Clonagem do Repositório do Mastodon

Clone o repositório do Mastodon a partir do GitHub:


git clone https://github.com/mastodon/mastodon.git

4. Execução do Script de Instalação

Acesse o diretório mastodon que foi clonado:


cd mastodon

E execute o script de instalação:


./bin/tootctl setup

O script solicitará informações como o nome da sua instância do Mastodon, o endereço de e-mail do administrador e a senha. Após fornecer essas informações, o script prosseguirá com a instalação do Mastodon.

Configurações Essenciais do Mastodon

1. Criação do Banco de Dados PostgreSQL

O Mastodon exige um banco de dados PostgreSQL. Crie um novo banco de dados e um usuário para o Mastodon através dos seguintes comandos:


sudo -u postgres psql
CREATE DATABASE mastodon;
CREATE USER mastodon WITH PASSWORD 'sua_senha_segura';
GRANT ALL PRIVILEGES ON DATABASE mastodon TO mastodon;
\q

Substitua sua_senha_segura por uma senha de sua escolha, que seja segura.

2. Configuração do Redis

Configure o Redis para usar uma senha:


sudo redis-cli config set requirepass "sua_senha_segura"
sudo systemctl restart redis.service

3. Ajuste da Configuração do Mastodon

Agora, configure o Mastodon com os dados do banco de dados e Redis. Edite o arquivo de configuração:


sudo nano /etc/mastodon/mastodon.yml

Localize as seguintes seções no arquivo e modifique-as com os dados corretos:


Banco de dados
database:
  adapter: postgresql
  host: localhost
  database: mastodon
  username: mastodon
  password: sua_senha_segura

Redis
redis:
  host: localhost
  port: 6379
  password: sua_senha_segura

Salve e feche o arquivo.

Inicialização e Verificação

Inicie o banco de dados do Mastodon:


./bin/tootctl db migrate

E inicialize o serviço do Mastodon:


sudo systemctl start mastodon

Para verificar se o Mastodon está funcionando adequadamente, utilize o comando:


sudo systemctl status mastodon

Acesso à Sua Instância do Mastodon

Com o Mastodon instalado e em execução, você pode acessá-lo através de um navegador web. O endereço de acesso padrão é:


https://localhost:3000

Utilize as credenciais de administrador fornecidas durante a instalação para fazer o login.

Considerações Finais

Parabéns! Você instalou e configurou com sucesso o Mastodon no Ubuntu 20.04. Agora você está pronto para construir sua própria rede social descentralizada e aproveitar as vantagens de uma experiência online mais privada e controlada por você.

Perguntas Frequentes e Respostas

1. Como faço para atualizar o Mastodon?

Para atualizar o Mastodon, vá até o diretório do Mastodon e execute os seguintes comandos:


git pull
./bin/tootctl update

2. Como realizo um backup do meu banco de dados do Mastodon?

Para fazer um backup do banco de dados do Mastodon, utilize o seguinte comando:


pg_dump -U mastodon mastodon > backup.sql

3. Como restauro meu banco de dados do Mastodon a partir de um backup?

Para restaurar o banco de dados do Mastodon a partir de um backup, utilize o comando:


pg_restore -U mastodon -d mastodon backup.sql

4. Como adicionar um novo administrador ao meu Mastodon?

Para incluir um novo administrador no Mastodon, execute:


./bin/tootctl accounts create nome_de_usuario@sua_instancia.com nome_de_exibição

5. Como configuro um domínio personalizado para minha instância do Mastodon?

Para configurar um domínio personalizado, edite o arquivo de configuração do Nginx:


sudo nano /etc/nginx/sites-available/mastodon

Adicione o seguinte bloco ao arquivo:


server {
  listen 443 ssl;
  server_name sua_instancia.com;
  ssl_certificate /etc/letsencrypt/live/sua_instancia.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/sua_instancia.com/privkey.pem;

  return 301 https://localhost:3000$request_uri;
}

Substitua sua_instancia.com pelo seu domínio.

6. Como desinstalo o Mastodon?

Para desinstalar o Mastodon, use os seguintes comandos:


sudo systemctl stop mastodon
sudo rm -rf /etc/mastodon
sudo rm -rf /var/lib/mastodon

7. Como posso contribuir com o Mastodon?

Você pode contribuir para o Mastodon relatando problemas ou enviando solicitações de alteração no repositório do GitHub:


https://github.com/mastodon/mastodon

8. Onde posso obter mais informações sobre o Mastodon?

Você pode encontrar mais informações nos seguintes recursos: