Introdução
Mastodon é uma plataforma de microblogging de código aberto muito popular que permite aos usuários criar suas próprias redes sociais. Auto-hospedar Mastodon oferece total controle sobre seus dados e a possibilidade de customizar sua instância. Neste guia, vamos orientá-lo pelos passos para instalar o Mastodon em um VPS, abordando desde a escolha do servidor até a configuração.
Pré-requisitos
Antes de começarmos, assegure-se de ter o seguinte:
- Um VPS rodando Ubuntu 20.04 ou posterior (veja nossa comparação completa de VPS para opções).
- Nome de domínio para sua instância do Mastodon.
- Conhecimento básico de ferramentas de linha de comando.
Escolhendo um Provedor de VPS
Ao selecionar um provedor de VPS, considere o seguinte:
| Provedor | Preço Inicial | Especificações |
|---|---|---|
| Contabo VPS | 5,99 EUR/mês | 4 vCPU, 8 GB RAM, 300 GB SSD |
| Hetzner Cloud | 4,15 EUR/mês | 2 vCPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD/mês | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD/mês | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Linode | 5 USD/mês | 1 vCPU, 1 GB RAM, 25 GB SSD |
Para este guia, recomendamos o Contabo ou Hetzner Cloud por seu equilíbrio entre preço e desempenho.
Passo 1: Configuração Inicial
-
Criar uma nova instância de VPS: Selecione seu provedor desejado e configure uma nova instância com uma instalação mínima de Ubuntu.
-
Atualizar seu sistema: Conecte-se ao seu VPS via SSH e execute os seguintes comandos:
sudo apt update sudo apt upgrade -y -
Instalar pacotes necessários:
sudo apt install -y git curl wget build-essential
Passo 2: Instalar Docker e Docker Compose
O Mastodon roda dentro de containers Docker, o que facilita a instalação e gestão.
-
Instalar Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Instalar Docker Compose:
sudo apt install -y python3-pip sudo pip3 install docker-compose
Passo 3: Clonar Repositório do Mastodon
Próximo, clone o repositório do Mastodon e entre na pasta:
git clone https://github.com/mastodon/mastodon.git ~/.mastodon
cd ~/.mastodon
Passo 4: Configurar Variáveis de Ambiente
Crie um novo arquivo de configuração e preencha-o com seus detalhes:
cp .env.production.sample .env.production
nano .env.production
Certifique-se de definir seu domínio, email e outras configurações relevantes.
Passo 5: Instalar Dependências
Para construir o aplicativo Mastodon, você precisa instalar Node.js, Yarn e outras dependências.
-
Instalar Node.js:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs -
Instalar Yarn:
npm install --global yarn -
Instalar dependências Ruby:
sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev -
Instalar Bundler:
sudo gem install bundler -
Instalar gems:
bundle install
Passo 6: Configuração do Banco de Dados
O Mastodon usa PostgreSQL. Crie um banco de dados para sua instância.
-
Instalar PostgreSQL:
sudo apt install -y postgresql postgresql-contrib -
Criar usuário e banco de dados:
sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
-
Atribuir senha:
Abra o prompt do PostgreSQL:
sudo -u postgres psqlEntão, execute os comandos abaixo, substituindo
<sua_senha>:ALTER USER mastodon PASSWORD '<sua_senha>';
Passo 7: Iniciar o Mastodon Usando Docker
Agora, inicie a aplicação Mastodon usando Docker Compose.
docker-compose build
docker-compose up -d
Passo 8: Configurar Nginx
Configuraremos o Nginx como proxy reverso para encaminhar requisições à sua instância Mastodon.
-
Instalar Nginx:
sudo apt install -y nginx -
Configurar Nginx: Crie um novo arquivo de configuração para sua instância do Mastodon.
sudo nano /etc/nginx/sites-available/mastodonInsira o conteúdo abaixo, substituindo
yourdomain.compelo seu domínio:server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } -
Ativar a configuração:
sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/ -
Reiniciar o Nginx:
sudo systemctl restart nginx
Passo 9: Conclusão da Instalação
Certifique-se de que tudo está funcionando corretamente:
docker-compose logs
Acesse sua instância Mastodon em um navegador para completar a configuração.
Perguntas Frequentes
1. Quanto custa auto-hospedar Mastodon em um VPS?
Os custos variam dependendo do provedor e do plano escolhido. Por exemplo, o VPS do Contabo começa a partir de 5,99 EUR/mês, enquanto o Hetzner Cloud inicia em 4,15 EUR/mês. Escolha um plano que atenda às suas necessidades de recursos, como CPU e RAM, especialmente se esperar uso intenso.
2. Posso hospedar múltiplas instâncias de Mastodon em um único VPS?
Sim, é possível hospedar várias instâncias de Mastodon em um só VPS, mas isso requer gerenciamento cuidadoso de recursos. Cada instância precisará de seu próprio banco de dados e pode demandar recursos consideráveis para funcionar eficientemente. Certifique-se de que seu VPS possui CPU e RAM suficientes para suportá-las.
3. Posso personalizar minha instância de Mastodon após a instalação?
Claro! Mastodon é altamente personalizável. Você pode alterar temas, adicionar novas funcionalidades e gerenciar contas de usuário pelo painel de administração. Muitos usuários preferem ajustar suas instâncias para atender às necessidades específicas da comunidade, como criar ferramentas personalizadas de moderação ou instalar plugins adicionais.
Seguindo este guia, você está agora preparado para auto-hospedar Mastodon em seu VPS, garantindo maior controle e personalização da sua experiência de rede social. --- FIM ---