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: