VPS, cloud ou plataforma de hospedagem: qual combina com seu projeto

Uma VPS é uma máquina virtual que você administra por inteiro. Uma plataforma de hospedagem entrega containers com o sistema por baixo já configurado. Escolha a VPS por controle e a plataforma por tempo.

Atualizado em 6 min de leitura

Objetivos de aprendizado

Depois de ler este artigo, você vai conseguir:

  • Entender o que cada modelo entrega e o que deixa por sua conta
  • Comparar VPS, cloud de infraestrutura e plataforma de hospedagem lado a lado
  • Decidir qual combina com o seu projeto e com o seu tempo
Nesta página

Com o código pronto, falta decidir onde ele vai rodar. As três respostas de sempre são uma VPS, uma cloud de infraestrutura e uma plataforma de hospedagem. Os nomes se misturam, e muita gente acaba comparando coisas de camadas diferentes.

A diferença que importa é uma só: quanto do ambiente você administra. Quanto mais controle, mais responsabilidade, e cada seção abaixo mostra o que isso muda no dia a dia.

VPSPlataformaCódigo e configuraçãoProxy, TLS e firewallRuntimeSistema operacionalHardwareVocêacesso rootProvedorVocêPlataforma
Na VPS você administra tudo acima do hardware; na plataforma, só o código e a configuração.

O que é uma VPS?#

VPS (Virtual Private Server) é uma máquina virtual dentro de um servidor físico dividido entre vários clientes. Você recebe CPU, RAM, disco e um sistema operacional com acesso root, normalmente por SSH. O provedor cuida do hardware e da rede. O resto é seu.

Isso inclui instalar o runtime (Node.js, Python), configurar um proxy reverso, emitir certificado TLS, abrir só as portas necessárias no firewall, manter o processo vivo depois de um reboot e aplicar correções de segurança. No Ubuntu Server, o pacote unattended-upgrades já vem instalado e aplica atualizações de segurança automaticamente, por padrão uma vez por dia. Só que ele cobre apenas o sistema: sua aplicação, as dependências dela e o seu banco continuam por sua conta.

Você ganha liberdade total: qualquer software, qualquer porta, qualquer versão. O preço é o seu tempo.

O que é uma cloud de infraestrutura (IaaS)?#

É o modelo das grandes nuvens públicas: você aluga blocos (máquinas virtuais, discos, redes, balanceadores) e monta a arquitetura. Uma VPS é, no fundo, a versão simples disso. A cloud acrescenta dezenas de serviços integrados, cobrança por uso e muitas opções de configuração.

O ganho é flexibilidade e escala. O custo é a complexidade: permissões, redes e cobrança também precisam ser configuradas, e uma conta mal configurada vira surpresa na fatura. Para um bot ou uma API pequena, costuma ser mais do que o necessário.

O que é uma plataforma de hospedagem (PaaS)?#

Na plataforma, você entrega o código e a configuração, e ela fornece o resto da pilha: sistema operacional, runtime e rede. A aplicação roda em um container isolado. Você não faz SSH em um servidor, faz deploy.

Esse modelo combina com o que a metodologia Twelve-Factor descreve: processos que sobem rápido, aceitam ser reiniciados a qualquer momento e guardam a configuração no ambiente, não no código. Para a base desses conceitos, veja o que é deploy e o que são variáveis de ambiente.

A troca é clara: menos liberdade (você não instala um driver nem ajusta o kernel) em troca de menos manutenção.

VPS, cloud e plataforma lado a lado#

Critério VPS Cloud de infraestrutura Plataforma de hospedagem
Você entrega Código e administração do servidor Código e arquitetura inteira Código e configuração
Acesso ao sistema Root total Root total Dentro do container
Atualizar o sistema Você Você A plataforma
Tempo até o primeiro deploy Horas (configurar o servidor) Horas a dias Minutos
Previsibilidade de custo Alta (preço fixo mensal) Menor (cobrança por uso) Alta (planos)
Software incomum Roda Roda Limitado ao runtime
Escala Manual Ampla, com mais configuração Varia conforme a plataforma

A tabela generaliza: cada provedor tem exceções, e há VPS que já vêm com painel e backup automático. Confira o que o seu provedor entrega de fato antes de decidir.

Quando escolher uma VPS?#

A VPS vale a pena quando você precisa do que a plataforma não dá:

  • software fora dos runtimes comuns, como um serviço com dependências de sistema específicas;
  • vários serviços diferentes na mesma máquina, ajustados à mão;
  • aprender administração de servidores, que é uma habilidade valiosa por si só;
  • configuração de rede ou de sistema que a plataforma não expõe.

Se escolher a VPS, reserve tempo para a manutenção de rotina: um supervisor de processos (como o systemd), firewall, atualizações, monitoramento e backup do que importa. Um servidor sem esses cuidados funciona até o dia em que para.

Quando escolher uma plataforma de hospedagem?#

A plataforma é a escolha natural quando o seu projeto é uma aplicação comum e o seu tempo vale mais do que o controle do sistema:

  • bots de Discord, Telegram ou WhatsApp que precisam ficar ligados o tempo todo;
  • APIs e sites em Node.js, Python e linguagens similares;
  • projetos pequenos ou médios em que ninguém quer virar administrador de servidor;
  • equipes que preferem fazer deploy pelo Git a configurar máquina.

Não existe vencedor universal. É comum começar numa plataforma pela velocidade e migrar para VPS ou cloud quando surge uma necessidade específica. O caminho inverso também acontece, quando alguém quer largar a manutenção.

Como decidir? Cinco perguntas#

  1. Meu software roda como um processo comum de Node.js, Python ou similar? Se sim, a plataforma resolve.
  2. Eu preciso de acesso root ao sistema? Se sim, VPS ou cloud.
  3. Quanto tempo por mês posso gastar com manutenção? Se a resposta é "nenhum", evite a VPS.
  4. O custo precisa ser previsível? VPS e planos de plataforma têm preço fixo; a cloud por uso exige acompanhamento.
  5. Vou precisar de muita escala e serviços acoplados? Aí a cloud de infraestrutura começa a fazer sentido.

Com as cinco respostas, a escolha costuma ficar óbvia. Se a dúvida continuar, comece pelo modelo com menos manutenção e reavalie quando aparecer uma necessidade real.

Como fazer isso na Square Cloud#

Se o modelo de plataforma combina com o seu projeto, a Square Cloud segue esse formato: é hospedagem self-service, em que você faz o deploy, escolhe a RAM e controla a aplicação. A aplicação roda em um container isolado, sempre ligado e sem modo de suspensão, e não há servidor para administrar.

Você faz o deploy por upload de ZIP no painel, pela CLI, pelo GitHub (um push dispara o deploy, via GitHub Action oficial ou webhook) ou pela extensão do VS Code. Há diversos runtimes, como Node.js, Python, Java, Go e Rust: veja os runtimes disponíveis hoje em Runtimes. As variáveis de ambiente ficam no painel ou na API e valem no próximo restart, sem rebuild.

Para escalar na vertical, você muda a RAM nas configurações; não há autoscaling. Os planos são pagos e cobrados em reais, por Pix ou cartão, a partir de R$ 12,49 por mês no Hobby. Bancos de dados e domínio personalizado começam no Standard, e os snapshots diários de aplicações, no Pro.

Veja o conjunto completo de recursos em Recursos da Square Cloud.

Deploy

Envie pelo GitHub, pela CLI ou em ZIP e publique em segundos

Saiba mais

Perguntas frequentes

VPS é melhor que uma plataforma de hospedagem?

Nenhuma é melhor em tudo. A VPS dá controle total do sistema e serve para cargas incomuns. A plataforma tira de você a administração do servidor e acelera o deploy. A escolha depende do que você precisa controlar e de quanto tempo quer gastar com manutenção.

Quem cuida da segurança de uma VPS?

Você. O provedor entrega a máquina virtual, mas atualizações do sistema, firewall, acesso por SSH e correções de segurança ficam por sua conta.

Dá para migrar de uma VPS para uma plataforma depois?

Dá, e é mais fácil se a aplicação já guarda a configuração em variáveis de ambiente e não depende de arquivos soltos no disco do servidor. Bancos de dados exigem exportar e importar os dados.

Uma plataforma de hospedagem serve para bot ou API?

Sim. Bots, APIs e sites são o uso típico, porque são processos que ficam ligados e cabem em um container. O que não cabe bem é software que exige acesso ao sistema inteiro, como um módulo de kernel.

Próximo artigoEstratégia de backup 3-2-1 e snapshots: o básicoA regra 3-2-1 manda manter 3 cópias, em 2 tipos de mídia, com 1 fora do local. Veja como aplicar em app e banco, a diferença para snapshots e o script.