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
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.
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#
- Meu software roda como um processo comum de Node.js, Python ou similar? Se sim, a plataforma resolve.
- Eu preciso de acesso root ao sistema? Se sim, VPS ou cloud.
- Quanto tempo por mês posso gastar com manutenção? Se a resposta é "nenhum", evite a VPS.
- O custo precisa ser previsível? VPS e planos de plataforma têm preço fixo; a cloud por uso exige acompanhamento.
- 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
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.
Mais em Deploy
Ver todos os 33 artigos- O que são variáveis de ambiente (e por que usar)Variáveis de ambiente são pares chave-valor que o sistema entrega ao processo. Veja como ler no Node.js e Python e por que tokens não ficam no código.
- O que é deploy (e o que acontece quando você faz um)Deploy é o processo de levar o código de uma aplicação para um servidor, prepará-lo e colocá-lo no ar. Veja as etapas, os métodos e como voltar atrás.
- Quanta RAM e CPU minha aplicação precisa?Dimensione RAM e CPU medindo o pico real da aplicação e somando uma folga de 30%. Veja como medir em Node.js, Python e Java e o que fazer quando faltar.
- Deploy automático com GitHub ActionsDeploy automático com GitHub Actions envia seu código para o servidor a cada push. Veja o workflow passo a passo, secrets, testes antes do deploy e erros comuns.