Composição: o mascote urso-polar da NordBastion em armadura nórdica tática em um pedestal brilhante de praça central, um aglomerado de pequenas lanternas-instâncias orbitando-o como uma constelação fediverse, fios magenta-aurora de federação conectando-os através de uma noite de fiorde, a silhueta do mamute-mastodon descansando calmamente ao lado do mascote
Caso de uso · Instância Mastodon · Atualizado em 2026

Sua comunidade.
Na sua jurisdição. Federada por padrão.

Uma instância Mastodon é uma pequena praça central que você mantém. Um Ravelin a $23,90/mês roda a stack Docker Compose — Mastodon 4.x + Postgres + Redis + Sidekiq — para ~100 usuários ativos, federada ao fediverse mais amplo, decisões de defederação só suas.

Resumo
  • 01

    Ravelin a $23,90/mês roda Mastodon 4.x + Postgres + Redis + Sidekiq confortavelmente para ~100 usuários ativos; Bulwark para 1000+. Garrison cabe num setup de instância pessoal.

  • 02

    Cadastro KYC-free mantém sua identidade de admin fora do modelo de ameaça. Cobrança em cripto, sem cartão no cadastro ligando a instância a um nome legal.

  • 03

    Jurisdição nórdica (sem auto-takedown estilo DMCA), uplink ilimitado que absorve os 100–300 GB/dia que uma instância federada saudável envia para fora.

Por que se dar ao trabalho

Por que autohospedar a instância em primeiro lugar.

Entrar em uma instância Mastodon existente é a escolha certa para 95% dos usuários — escolha uma bem-conduzida, poste, siga, pronto. Rodar sua própria instância é outra proposta: você se torna o admin de uma pequena praça central, e quem entra assina suas decisões de moderação e seu uptime. O ponto é soberania, não escala.

Autohospedar é também a única forma de garantir que a instância sobreviva ao operador. Instâncias de bem público construídas por voluntários têm meia-vida — burnout, lacunas de financiamento, um único admin que segue em frente — e as contas dos usuários se movem com o domínio da instância. Rodar sua própria significa que seu handle, seus seguidores e seu arquivo estão ancorados a um domínio e a um banco que você controla.

A implantação Docker Compose torna a história operacional tratável: o Mastodon entrega um template compose oficial, Postgres e Redis são commodities, o Sidekiq é uma fila que você lê com um dashboard. As partes difíceis que sobram são deliverabilidade de relay de mail e moderação — ambas nomearemos explicitamente abaixo em vez de varrer para debaixo do tapete.

A pergunta certa não é "entrar ou autohospedar" no abstrato — é "quero uma voz em uma praça central que é minha ou alugar uma mesa em uma que pertence a outra pessoa?". Se a resposta é a primeira, o resto desta página é a receita.

Dimensionamento

O tier NordBastion certo para o trabalho.

Para uma instância comunitária de até ~100 usuários ativos postando diariamente com federação externa saudável, o sweet spot é o Ravelin ($23,90/mês, 8 vCPU, 16 GB, 480 GB NVMe). Oito núcleos cobrem o pool de workers do Sidekiq confortavelmente sob rajadas de federação; 16 GB de RAM comportam buffers Postgres, Redis, a camada web e algumas filas Sidekiq sem nunca tocar swap.

Acima de ~300 usuários ativos, ou quando o processed-jobs/seg do Sidekiq fica acima de 100 sustentado, o tier Bulwark se paga — mais núcleos para paralelismo do Sidekiq, mais RAM para shared buffers do Postgres e a liberdade de dedicar alguns núcleos ao Elasticsearch se sua comunidade quiser busca full-text na timeline federada.

Para uma instância pessoal de usuário único ou apenas-amigos-próximos (sob ~10 contas ativas, federação mantida estreita), um Garrison ($11,90/mês, 4 vCPU, 8 GB, 240 GB NVMe) é perfeitamente viável — particularmente para Pleroma/Akkoma ou Sharkey, que são mais leves que o Mastodon. A restrição é crescimento de armazenamento de mídia, não CPU; preveja descarga de mídia para object storage externo desde o dia um.

O que nenhum desses é: uma instância em escala Instagram com CDN de fotos própria. O Mastodon não é engenheirado para essa carga; o protocolo brilha para comunidades federadas pequenas e médias, e nossa orientação de tier reflete esse formato real.

Setup

Do VPS recém-instalado ao primeiro post federado. Seis etapas, cerca de noventa minutos.

Um esboço esquelético — o guia admin upstream em joinmastodon.org continua sendo a referência canônica para variáveis de ambiente e botões de tuning.

  1. 01

    Docker + Compose

    O engine oficial do Docker + o plugin Compose v2. Pule o pacote legado da distribuição; o repo upstream está mais próximo do atual.

    curl -fsSL get.docker.com \
      | sh
    apt install \
      docker-compose-plugin
  2. 02

    Clone o Mastodon

    O repo entrega o docker-compose.yml canônico. Fixe na tag estável v4.x mais recente em vez de acompanhar a main.

    git clone \
      https://github.com/mastodon/mastodon
    cd mastodon
    git checkout v4.3.0
  3. 03

    Gere o .env.production

    O wizard de setup escreve interativamente os segredos, credenciais de DB e bloco SMTP. Escolha seu provedor de mail transacional aqui — não deixe para depois.

    docker compose run --rm \
      web bin/setup
    # escreve .env.production
  4. 04

    TLS via Caddy ou nginx

    Caddy é a opção de menor fricção — uma linha de Caddyfile, Let's Encrypt automático. nginx + certbot continua sendo o caminho clássico se você preferir.

    # Caddyfile
    social.example.org {
      reverse_proxy localhost:3000
    }
  5. 05

    Suba a stack

    Camada web, Sidekiq, Streaming, Postgres e Redis sobem juntos. Acompanhe os logs e veja o tráfego de federação começar em segundos após o primeiro follow.

    docker compose up -d
    docker compose logs -f web sidekiq
  6. 06

    Crie o admin

    Promova o primeiro usuário a admin via CLI tootctl. A UI admin então expõe o modo de registro (open/approval-required/invite-only) — escolha approval-required como default seguro.

    docker compose exec web \
      bin/tootctl accounts modify \
      <username> --role Owner
Por que essa host para esse trabalho

Por que a NordBastion especificamente para uma instância Mastodon.

Sem KYC

Seu nome de admin não faz parte da instância.

Um admin Mastodon recebe reports de moderação, pedidos de takedown e o eventual pedido de titular de dados GDPR. A maioria é rotina; alguns não, e o modelo de ameaça importa. Cadastrar-se com e-mail + cripto em vez de cartão de crédito significa que não há rastro do emissor do cartão de "o admin de social.example.org" até um nome legal. A instância é um serviço hospedado pago por um saldo pré-pago — essa é a única relação que existe.

Jurisdição nórdica

Drama de defederação fica como sua decisão.

Não há maquinaria DMCA notice-and-staydown na Suécia, Finlândia, Noruega ou Islândia que permita a uma acusação externa forçar remoção preventiva de conteúdo da sua instância. A resposta da host a "obriguem-nos a tirar isso" é "responda ao processo legal na sua jurisdição"; a resposta a "não gostamos daquela outra instância com a qual eles federam" é "isso é decisão do admin". Sua política de moderação é a política de moderação.

1 Gbps ilimitado

Tagarelice de federação não cobra extra.

Uma instância de 100 usuários federada para o fediverse mais amplo envia 100–300 GB por dia de entregas ActivityPub — cada post local distribuído para cada instância de origem de seguidor remoto. A maioria das contas hyperscaler trata isso como egresso tarifado; tratamos como o custo de estar na internet. Sem teto de transferência em nenhum tier, sem linha de excedente na fatura.

Veredito

Rode num Ravelin. Pague em cripto. Escolha seu provedor de mail transacional no dia um.

Autohospedar uma instância Mastodon é a coisa de maior alavancagem que uma comunidade pequena pode fazer pela própria continuidade. Pelo preço de um único assento de ferramenta social SaaS você obtém uma praça central federada cujos handles sobrevivem a qualquer plataforma única, cujas decisões de moderação pertencem a você e cujos dados vivem em uma jurisdição sem auto-takedown estilo DMCA.

A NordBastion tem opinião nas partes que importam para esse trabalho específico — cadastro de admin KYC-free, jurisdição nórdica, uplink ilimitado, porta 25 aberta se você optar por autohospedar o mail de saída — e deliberadamente comum no resto. O VPS é um VPS. Docker é Docker. O Mastodon entrega um template compose oficial; fornecemos a máquina e saímos do caminho.

A questão do relay de mail é a primeira a resolver. Escolha um provedor transacional externo, configure-o no .env.production na hora do setup, e a maior fonte única de dor operacional desaparece antes de começar.

FAQ · Mastodon em um VPS

As perguntas que aparecem primeiro.

As oito perguntas que admins reais de Mastodon fazem antes de docker compose up. Mail relay é a pergunta um por uma razão.

Qual é, de fato, a parte mais difícil de rodar uma instância Mastodon?

Deliverabilidade de e-mail. A aplicação Mastodon em si é bem engenheirada, a stack Docker Compose se monta em uma tarde, e o tuning do Postgres é uma ciência conhecida. A parte que quebra as instâncias das pessoas é confirmações de cadastro, resets de senha e notificações de moderação de federação não chegarem às inboxes do Gmail / Outlook365 porque o caminho SMTP a partir de um IP de VPS novo é tratado como culpado-até-prova-em-contrário. Planeje para um relay transacional externo (Mailgun, Postmark, Amazon SES) desde o dia um — custa $10/mês e remove 80% da dor operacional.

Quão grande o banco realmente fica?

O banco Postgres do Mastodon cresce aproximadamente proporcional à união de "o que seus usuários locais postam" mais "tudo de toda conta que alguém aqui já seguiu em qualquer outra instância". Para uma instância de 100 usuários ativos com federação externa saudável, espere 20–40 GB de banco após o primeiro ano e 80–150 GB após três anos. Mídia (imagens / vídeos / boosts enviados) vive separadamente e é o problema maior de armazenamento — veja a próxima pergunta.

Posso descarregar mídia para armazenamento compatível com S3?

Sim, e você deveria. O Mastodon suporta qualquer backend compatível com a API do S3 via a env var S3_ENABLED. A NordBastion não opera atualmente object storage próprio, então a escolha pragmática é um provedor externo — Backblaze B2 é a recomendação padrão para instâncias self-hosted (preço previsível, sem taxas de egresso quando pareado com Cloudflare na frente). Com mídia descarregada, os 480 GB NVMe de um Ravelin comportam Postgres e filas de jobs do Sidekiq por anos; sem descarregar, os mesmos 480 GB enchem em 12–18 meses em uma instância moderadamente ativa.

Ravelin ou Bulwark — quando eu supero o Ravelin?

O Ravelin (8 vCPU, 16 GB, 480 GB) é confortável até ~100 usuários ativos postando diariamente com federação externa saudável. O gargalo que quebra primeiro são os workers do Sidekiq sob rajadas de federação de entrada (um post viral boostado por uma instância de 50 mil usuários produz um pico transiente na fila que pede mais workers, que pedem mais RAM). Em ~300 usuários ativos, ou quando o processed-jobs/seg do Sidekiq fica >100 sustentado, o tier Bulwark se paga — mais núcleos, mais folga de RAM e a liberdade de dedicar um núcleo ao Elasticsearch se você quiser busca.

O que é defederação e como eu lido com ela?

Defederação é quando sua instância (ou outra instância) para de aceitar mensagens de um par — usada na prática para bloquear instâncias que hospedam conteúdo violando os padrões da sua comunidade. A UI admin do Mastodon expõe toggles por instância de suspend/silence/limit; o custo social é real (seus usuários perdem as threads em que estavam com pessoas na instância bloqueada) e o custo de moderação é real (alguém tem que tomar a decisão). O ponto de rodar sua própria instância é que essa é sua decisão a tomar — baseada nos seus padrões de comunidade, não em um pipeline corporativo de trust-and-safety.

Qual é o esforço realista de moderação?

Para uma instância sob ~50 usuários com cadastros curados (invite-only ou aprovados pelo admin), a moderação leva alguns minutos por semana — fechar reports de conta de spam, ocasionalmente limitar uma instância par. Para instâncias com registro aberto, o esforço escala de forma superlinear com o volume de cadastro porque a economia de spam-bots trata todo endpoint ActivityPub aberto como alvo. A defesa padrão é cadastros sujeitos a aprovação + uma pergunta de aplicação clara — derruba cadastros automatizados em 99% com fricção desprezível para humanos reais.

A jurisdição nórdica realmente importa para um admin Mastodon?

Sim, por uma razão específica e subestimada: como admin, você recebe reports de moderação, pedidos de takedown e o eventual pedido de titular de dados GDPR. Suécia, Finlândia, Noruega e Islândia têm um framework legal bem definido para o que uma host e um pequeno operador de fórum devem em resposta — e crucialmente, nenhum equivalente à maquinaria DMCA notice-and-staydown norte-americana, que permite que uma única acusação force takedown preventivo. Você ainda modera; só faz isso nos seus termos, em vez de sob ameaça de a host agir automaticamente.

Mastodon vs Pleroma vs Akkoma vs Sharkey — importa para hospedagem?

Em termos de hospedagem: Mastodon é o mais pesado (Ruby on Rails + Sidekiq + Postgres + Redis + Elasticsearch opcional), Pleroma/Akkoma são mais leves (Elixir, release OTP única), a família Sharkey/Misskey roda em Node + Postgres. Um Ravelin dá conta de qualquer um deles confortavelmente para ~100 usuários; um Sentinel consegue rodar Pleroma/Akkoma para uso de instância pessoal, enquanto o mesmo tier não seria suficiente para Mastodon. Escolha pela adequação comunitária (quais funcionalidades importam, qual UI seu pessoal prefere), não pela curva de recursos — a diferença é pequena nessa escala.