Executando verificação de segurança...
4

Como eu economizei R$ ~1200,00/ano com hospedagem de clientes legados

Vou direto ao ponto: mantenho 5 clientes legados de web. Eles me pagam por uma hospedagem simples e, até o mês passado, estavam todos em uma revenda cPanel que me custava cerca de R$ 160,00/mês.

Hoje, migrei tudo para uma estrutura que me custa US$ 7,00 (aprox. R$ 45,00), e consigo entregar um serviço melhor.

Esses clientes são antigos, tranquilos, fiéis e querem a tranquilidade de saber que seus sites ficarão online e seus e-mails chegarão para fornecedores, contabilidade e etc, sem precisar ficar pendurado no suporte.

Acontece que todo final de ano o provedor me envia uma notinha de aumento, que está cada vez mais absurda - eu até entendo, os custos estão altos, mas eu não tenho nada a ver com isso.

Até que antes do ano acabar, e minha hospedagem expirar, eu busquei conhecimento.

A alternativa

Depois de muito (ou nem tanto) pesquisar, a melhor alternativa que eu achei, que fosse um custo bom pra mim, e entregasse uma qualidade igual - ou melhor - para meus queridos clientes era:

  • VPS Hetzner CX33 ($ ~7.50/mês com backup)
  • HestiaCP como meu painel de controle
  • DNS na Cloudflare (plano grátis)
  • E-mail na Brevo (plano grátis)
graph LR
    classDef client fill:#f9f9f9,stroke:#333,stroke-width:2px;
    classDef cloudflare fill:#f60,stroke:#fff,stroke-width:2px,color:#fff;
    classDef server fill:#4f5d95,stroke:#fff,stroke-width:2px,color:#fff;
    classDef app fill:#777bb4,stroke:#fff,stroke-width:2px,color:#fff;
    classDef smtp fill:#00b27f,stroke:#fff,stroke-width:2px,color:#fff;

    A[Client]:::client -- Requisição HTTPS --> B(Cloudflare DNS):::cloudflare
    B -- Proxy / SSL --> C[Nginx - HestiaCP]:::server
    C -- FastCGI --> D[PHP / Application]:::app
    D -- Autenticação SMTP --> E[Brevo / SMTP Relay]:::smtp

    subgraph "Infraestrutura Web"
    C
    D
    end

A primeira coisa que eu tive que me adaptar (uma das poucas) é que o Hestia é feio. Feio demais. Não que o layout do cPanel seja bonito, mas aquele layout do HestiaCP parece que veio dos anos 90, sem contar que a interface te faz clicar três vezes mais (e adivinhar onde está o que você precisa) para chegar onde o cPanel chegaria em um clique. O Coolify, que nem é tão bonito, dá um banho em beleza no coitado do HestiaCP, mas ele é aquele "feio arrumadinho" que faz o que tem que ser feito, e muito bem feito.

Pois é, mas pela economia valeria muito a pena. A primeira coisa foi contratar um novo servidor Hetzner (já tenho conta com alguns servidores neles, então foi literalmente só configurar), e - depois de ajustar o Firewall - instalar o HestiaCP no bare metal.

Dica: Jamais instale um serviço como o HestiaCP em um container Docker; cole ele diretamente na máquina.

Antes mesmo de migrar os (poucos) clientes, eu já adicionei todos eles na Cloudflare, assim eu teria mais velocidade na propagação do DNS - seria quase instantâneo. Configurar as contas depois foi fácil: primeiro "desativo o proxy do Cloudflare" para gerar o SSL, e ativo novamente depois (assim não tem aquela latência de cliente no Brasil e servidor na Alemanha).

E se eu cortar o cabo errado...?

E por último, a configuração do e-mail

Aqui seria para ser onde o filho chora e a mãe não vê. Mas não foi.

Seria loucura usar o IP da Hetzner para enviar e-mails direto; é pedir pra ter dor de cabeça (as blocklists odeiam IPs de cloud barata). A alternativa era usar um Relay: 1. AWS SES, 2. Resend ou 3. Brevo.

Escolhi a Brevo, pois posso ter mais de um domínio no plano grátis, diferente do Resend. Além disso, tenho 300 envios grátis por dia, o que é bem acima do volume que meus clientes praticam. Também não queria passar pela burocracia enorme do SES - eu não duvidaria nada se eles pedissem até meu tipo sanguíneo pra liberar a conta.

Aqui eu tenho a consciência de que, se eu precisar pagar a mensalidade da Brevo no futuro, eu ainda estarei no lucro.

Com isso, foi só criar uma chave API que seria usada no meu Hestia, e acompanhar para ver se estava indo tudo certo. É mais fácil configurar isso do que lidar com os problemas de "graylist" do IP compartilhado das hospedagens populares.

O resultado um mês depois

  • Zero clientes reclamando.
  • Zero problemas de entregabilidade de e-mail.
  • Fluidez na navegação.

Todos os meus receios caíram por terra. Foi trabalhoso? Sim, pois manualmente você tem que configurar um cliente, repetir com o próximo, repetir com o próximo... Mas na questão técnica, é incrivelmente simples.

E barato. Pode dar mais trabalho? Sim, mas o suporte dessas grandes empresas muitas vezes não consegue resolver nada sem você dar aqueles pitacos técnicos ou chorar para ir pro nível de operação superior. No final das contas, valeu a pena.

O resumo dessa ópera: de R$ 160+ (janeiro já teria reajuste) caiu para US$ 7,50. Depois desse primeiro mês eu pensei: "Ah... Deveria ter feito isso anos atrás, e já teria uma moto zero na garagem! (ou não)"

Sobre escala

Esse não é um projeto para dezenas de servidores, é para manter o que tenho, e ainda sobrou para agregar mais 10 contas simples sem problemas. Não é um dinheiro enorme economizado, mas é uma ótima forma de aplicar e conhecer abordagens diferentes em produção. Nem todos os clientes vão querer performance extrema, eles simplesmente querem o básico no ar.

Dica extra

Se resguarde. Hospedagem é uma maravilha até que o primeiro limite estoure. Tenha contratos e termos de uso transparentes, para você e para seus clientes. Defina limites claros de armazenamento, valores extras justos caso algum limite estoure, e defina ações punitivas claras caso algum abuso aconteça - como envio de spam, por exemplo.

Carregando publicação patrocinada...
1
1

Experimente o AaPanel. Ele me atende bem, uso na VPS Contabo (mais ou menos 38 reais/mês). Tem a parte de mail server que uso, mas às vezes dava dor de cabeça com o Thunderbird. O melhor a fazer é usar um serviço de e-mail tipo KingHost ou Hostinger, que você paga pelo número de contas e não é tão caro. Eles já migram os e-mails antigos e não te dá dor de cabeça com cliente cobrando que não está conseguindo enviar o e-mail urgente.

1

O Free Tier da Oracle é bom sim, especialmente pra labs e projetos pessoais. No meu caso, como é infra de clientes legados, preferi algo com custo previsível, menos complexidade operacional e menor risco de descontinuidade ao longo do tempo.

Pra esse contexto específico, acabou fazendo mais sentido pra mim usar VPS tradicional.

1

menos complexidade operacional.

Uma única instância da oracle é uma VPS. A complexidade é a mesma. Coloco tudo em containers na mesma VPS, aplicação, front, db, redis, serviços adicionais...

menor risco de descontinuidade ao longo do tempo

Uso ela por 4 anos e agora sem nenhum problema