Sou pão duro. Sempre penso inúmeras vezes antes de gastar.

Há tempos vinha pensando em hospedar minha própria instância de Mastodon, mas sabendo que isso iria envolver algum gasto fui deixando a idéia de lado.

Agora nesse início do ano de 2024, resolvi dedicar um pouco mais de tempo a isso e acabei finalmente fazendo isso. Mas, obviamente, fui atrás de uma forma barata de fazer isso.

Inicialmente tentei hospedar tudo em casa mesmo, mas descobri que meu provedor de Internet me entrega um endereço IP interno (não público), o que me impede de hospedar conteúdo e servir para o mundo diretamente.

Uma opção seria ter um VPS e hospedar por lá, mas isso envolve maior custo. Olhei preços de VPS e acabei entendendo que mesmo os mais baratos sempre tem alguma pegadinha (ex: desconto somente com comprometimento de 1 ano pago adiantado).

Entendi então que eu não precisaria hospedar tudo em um VPS. Precisaria somente ter um local onde eu pudesse ter um IP público e portas HTTP/HTTPS não bloqueadas pelo meu provedor.

Desse local eu poderia encaminhar as conexões para minha casa através de uma conexão segura. Dessa forma o maior custo seria da infraestrutura doméstica, mas esse seria um custo fixo e não recorrente (menos mal).

A idéia seria então essa. O mínimo de infraestrutura possível externamente e o restante sendo servido internamente aqui de casa mesmo.

O que fiz para conseguir isso foi :

  • Desisti de pagar um VPS externo e inicialmente crie uma máquina virtual no serviço de cloud do Google, usando a camada gratuita deles, que me permite criar uma máquina virtual bem pequena e ter ela rodando 24×7 sem custos
  • Dentro de casa, instalei Linux em Intel NUC, que é um mini PC pouco maior que o tamanho da palma da minha mão, que pode ficar ligado 24×7 e que consome pouca energia, sem fazer barulho algum
  • Na máquina virtual no cloud do Google, instalei e configurei o Caddy, um servidor web bem interessante que me permite servir conteúdo em meu domínio e ter certififcados digitais gratuitos emitidos pelo Let’s Encrypt, de forma automática, incluíndo a renovação
  • Nessa máquina virtual no Google e no meu mini PC interno, instalei e configurei o cliente do Tailscale, que é um serviço de VPN bem simples de ser usado, gratuito (tem limite de usuários, mas sou somente um usuário), e com isso eu passei a conseguir fazer a máquina virtual externa, no Google, enxergar meu mini PC interna em uma rede virtual privada e segura
  • Configurei o Caddy para servir https://status.andrelop.org/, entregar o certificado digital, e redirecionar as demais conexões internas necessárias para o Mastodon funcionar para meu mini PC interno
  • No meu mini PC interno, instalei o Mastodon com todos os componentes seguindo a ótima documentação disponibilizada pelo Guto Carvalho, com algumas adaptações (Debian ao invés de Ubuntu, uma versão mais nova do Mastodon e usando o Caddy ao invés do Nginx)

Na prática, eu tive o custo de comprar o mini PC, mas isso ficou bem longe do custo de um computador “normal”, ficando inclusive mais barato de que a maioria dos celulares Android de entrada/quase intermediários. E é um custo único fixo, já pago, não recorrente

Por fim, acabei ainda instalando essa instância do WriteFreely no https://write.andrelop.org/ para que eu possa documentar mais algumas das minhas aventuras, também me baseando na igualmente ótima documentação, também disponibilizada pelo Guto Carvalho

Também aproveitei e coloquei para funcionar um Pi-Hole para servir minha rede interna, que agora recebe bem menos anúncios, uma vez que o Pi-Hole bloqueia uma boa parte deles.

1 thought on “Como subi minha instancia de mastodon gastando pouco

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.