Objetivos de aprendizado
Depois de ler este artigo, você vai conseguir:
- Entender como cada modelo divide o servidor e quem administra o quê
- Comparar controle, desempenho, segurança e custo lado a lado
- Decidir qual combina com um site, uma API ou um bot
Quem vai publicar um site ou uma aplicação logo encontra duas opções baratas: a hospedagem compartilhada e a VPS. Os preços parecem próximos, mas o que cada uma entrega é bem diferente, e a escolha errada custa tempo ou deixa você preso a limites.
A diferença central é quanto do servidor é seu. Na compartilhada você aluga um espaço num servidor dividido, que o provedor administra. Na VPS você aluga uma máquina virtual inteira e responde por ela.
O que é hospedagem compartilhada?#
É um modelo em que muitos sites rodam no mesmo servidor físico, e o custo de operá-lo é dividido entre os clientes. O hardware e os recursos são compartilhados, e o provedor impõe limites de uso.
O provedor cuida do sistema operacional, do servidor web e das atualizações de segurança. Você recebe um painel de controle (próprio do provedor ou o cPanel) para enviar arquivos, criar bancos e e-mails. A pilha típica é LAMP: Linux, Apache, MySQL e PHP.
O ganho é simplicidade: não existe servidor para configurar. O preço é a falta de liberdade, já que você não instala o software que quiser nem ajusta o sistema.
O que é uma VPS?#
VPS (Virtual Private Server) é uma máquina virtual criada a partir de um servidor físico dividido entre vários clientes. Cada VPS tem seu próprio sistema operacional, e você costuma acessá-la por SSH com permissão de root. Para um panorama completo, veja a comparação VPS, cloud e plataforma de hospedagem.
Você instala o runtime, configura o proxy reverso, emite o certificado TLS, abre só as portas necessárias e mantém o processo vivo depois de um reboot. No Ubuntu Server, o pacote unattended-upgrades aplica atualizações de segurança do sistema automaticamente, mas sua aplicação, suas dependências e seu banco continuam por sua conta.
Como as duas se comparam lado a lado?#
| Critério | Hospedagem compartilhada | VPS |
|---|---|---|
| Quem administra o servidor | O provedor | Você |
| Acesso ao sistema | Painel e envio de arquivos | Root, geralmente por SSH |
| Software que roda | O que o provedor oferece (em geral PHP e MySQL) | Qualquer um compatível com o sistema |
| Processos longos (bot, WebSocket) | Normalmente não | Sim |
| Isolamento de recursos | Fraco: o servidor é dividido e há limites de uso | Maior: CPU e RAM contratadas são suas |
| Conhecimento exigido | Baixo | Linux, rede e segurança |
| Tempo até publicar | Minutos | Horas, para configurar o servidor |
| Custo | Menor | Maior, mas fixo e previsível |
Cada provedor tem exceções. Há compartilhada com Node.js e VPS que já vem com painel. A tabela descreve o caso típico, então confira o que o seu provedor entrega.
Qual é mais seguro?#
Depende de quem faz o trabalho. Na compartilhada, o provedor aplica as correções do sistema e do servidor web, o que reduz o seu risco se você não domina administração. Em contrapartida, o servidor é dividido com outros sites, e você não escolhe a configuração.
Na VPS, o isolamento é maior, mas a segurança é sua responsabilidade: firewall, atualizações, acesso por chave SSH, desativar login de root por senha. Uma VPS esquecida, sem atualização, é um alvo fácil. Mais controle significa mais obrigação.
Qual rende melhor?#
A VPS tende a ser mais previsível. Os recursos que você contratou são seus, então o desempenho varia menos. Na compartilhada, o provedor limita o uso de CPU, memória e processos para proteger os outros clientes, e um pico de vizinhos pode deixar o seu site lento.
Para um site pequeno com pouco tráfego, essa diferença quase não aparece. Ela pesa quando o tráfego cresce ou quando a aplicação faz trabalho constante em segundo plano. Se o seu app está lento, diagnostique antes de trocar de plano: o gargalo muitas vezes é código ou banco, não o servidor.
Quando escolher cada uma?#
Escolha a hospedagem compartilhada quando:
- é um site institucional, blog ou loja pequena em PHP, como WordPress;
- ninguém na equipe quer administrar servidor;
- você quer um painel pronto, com e-mail e banco incluídos;
- o orçamento é o fator principal e o tráfego é baixo.
Escolha a VPS quando:
- precisa de acesso root ou de software que o provedor compartilhado não oferece;
- vai rodar um processo contínuo, como um bot, uma API ou um servidor de jogo;
- precisa de recursos previstos e desempenho estável;
- quer aprender administração de servidores, que vale por si só.
Se o custo da VPS for dúvida, veja quanto custa uma VPS antes de decidir. E lembre que hospedagem e domínio são coisas separadas: você pode apontar o mesmo domínio para qualquer um dos dois.
Existe um meio-termo?#
Existe. Entre a compartilhada (pouco controle, nenhuma administração) e a VPS (controle total, administração total) há as plataformas de hospedagem em nuvem, em que seu código roda em um container e o sistema por baixo não é problema seu. Veja o que é hospedagem em nuvem. Para um bot ou uma API, esse caminho costuma resolver sem pedir que você vire administrador.
Como fazer isso na Square Cloud#
A Square Cloud não é compartilhada no estilo painel de PHP nem VPS: é hospedagem self-service em que você faz o deploy e controla a aplicação, que roda em um container isolado, sempre ligado e sem modo de suspensão. Não há sistema operacional para administrar.
O deploy pode ser feito 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 disponíveis hoje em Runtimes), então processos longos como bots e APIs funcionam. As variáveis de ambiente ficam no painel ou na API e valem no próximo restart, sem rebuild. A RAM do plano é um pool compartilhado entre suas aplicações, e a escala vertical é uma mudança de 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. Snapshots diários de aplicações começam no Pro.
A página de recursos lista tudo o que a plataforma inclui, para você comparar com o que a sua aplicação precisa.
Deploy
Envie pelo GitHub, pela CLI ou em ZIP e publique em segundos
Perguntas frequentes
Hospedagem compartilhada serve para bot de Discord?
Em geral não. Um bot é um processo que precisa ficar ligado o tempo todo, e a hospedagem compartilhada costuma ser feita para sites em PHP e MySQL, sem acesso para manter um processo longo. Confira os termos do seu provedor antes de contratar.
A VPS é mais rápida que a hospedagem compartilhada?
Costuma ser mais previsível. Na VPS os recursos contratados são seus. Na compartilhada, o servidor é dividido e o provedor impõe limites de uso, então outros sites podem afetar o seu.
Preciso saber Linux para usar uma VPS?
Sim, o básico: SSH, instalar pacotes, firewall, processos e logs. A VPS entrega a máquina e você a administra. Na compartilhada, o provedor cuida do servidor e você usa um painel.
Dá para começar na compartilhada e migrar para VPS depois?
Dá. A migração fica mais fácil se a configuração estiver em variáveis de ambiente e os dados do banco puderem ser exportados e importados.
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.