Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Como Auto-Hospedar Mastodon em um VPS (Guia Completo)

Aprenda a auto-hospedar Mastodon em um VPS com este guia completo. Explore instalação, configuração e melhores práticas.

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:

Escolhendo um Provedor de VPS

Ao selecionar um provedor de VPS, considere o seguinte:

ProvedorPreço InicialEspecificações
Contabo VPS5,99 EUR/mês4 vCPU, 8 GB RAM, 300 GB SSD
Hetzner Cloud4,15 EUR/mês2 vCPU, 2 GB RAM, 20 GB SSD
DigitalOcean6 USD/mês1 vCPU, 1 GB RAM, 25 GB SSD
Vultr6 USD/mês1 vCPU, 1 GB RAM, 25 GB SSD
Linode5 USD/mês1 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

  1. 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.

  2. Atualizar seu sistema: Conecte-se ao seu VPS via SSH e execute os seguintes comandos:

    sudo apt update
    sudo apt upgrade -y
  3. 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.

  1. Instalar Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  2. 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.

  1. Instalar Node.js:

    curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt install -y nodejs
  2. Instalar Yarn:

    npm install --global yarn
  3. Instalar dependências Ruby:

    sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev
  4. Instalar Bundler:

    sudo gem install bundler
  5. 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.

  1. Instalar PostgreSQL:

    sudo apt install -y postgresql postgresql-contrib
  2. Criar usuário e banco de dados:

sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
  1. Atribuir senha:

    Abra o prompt do PostgreSQL:

    sudo -u postgres psql

    Entã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.

  1. Instalar Nginx:

    sudo apt install -y nginx
  2. Configurar Nginx: Crie um novo arquivo de configuração para sua instância do Mastodon.

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

    Insira o conteúdo abaixo, substituindo yourdomain.com pelo 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;
        }
    }
  3. Ativar a configuração:

    sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/
  4. 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 ---