Um VPS (servidor virtual privado) é uma fatia de um servidor físico com sistema operacional próprio, IP fixo e acesso root. Ele fica entre a hospedagem compartilhada, que limita tudo, e o servidor dedicado, que custa caro. Este guia mostra como escolher, configurar do zero e proteger um VPS Linux, com os comandos usados em um Ubuntu 24.04.
Hospedagem compartilhada, VPS ou dedicado?
| Opção | Quando faz sentido | Limite |
|---|---|---|
| Compartilhada | Site institucional ou blog pequeno; sem conhecimento técnico | Sem root, recursos divididos, limites de upload e memória |
| VPS | Loja, sistema próprio, várias aplicações, bots, VPN própria | Você administra segurança e atualizações |
| Dedicado / nuvem | Tráfego alto, bancos grandes, compliance | Custo e complexidade; startups podem usar créditos de nuvem |
Para escolher o provedor, veja os critérios de escolher hospedagem em 2026. Para tarefas específicas, como VPS para MetaTrader, a latência até a corretora pesa mais que o hardware.
Quanto de recurso você precisa
- 1 vCPU / 1–2 GB RAM: site WordPress pequeno, bot, VPN;
- 2 vCPU / 4 GB: loja virtual, várias aplicações em containers;
- 4 vCPU / 8 GB ou mais: banco de dados com tráfego, painéis de várias contas, CI.
Prefira SSD NVMe, datacenter no Brasil (latência) e snapshot incluído. Para servidor em casa, o Intel N100 substitui o VPS em muitos casos.
Primeiro acesso e usuário sem root
ssh root@SEU_IP
apt update && apt upgrade -y
adduser deploy
usermod -aG sudo deploy
# copie sua chave pública para o novo usuário
rsync --archive --chown=deploy:deploy ~/.ssh /home/deployDepois, em /etc/ssh/sshd_config, defina PermitRootLogin no e PasswordAuthentication no e reinicie com systemctl restart ssh. Teste o login com o novo usuário antes de fechar a sessão root. Para uma camada extra, configure autenticação de dois fatores no SSH.
Firewall e proteção contra força bruta
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw statusA ordem importa: libere o SSH antes de ativar, como explica o guia de UFW sem se trancar fora do servidor. O Fail2ban bloqueia IPs que erram senha repetidamente.
Servidor web, PHP e banco
sudo apt install nginx php-fpm php-mysql mariadb-server -y
sudo mysql_secure_installation
sudo systemctl enable --now nginx php8.3-fpm mariadbNginx ou Apache? Os tipos de servidor web têm prós e contras; Nginx é o padrão em VPS pequeno. Para gerenciar o banco pelo navegador, use o phpMyAdmin restrito ao seu IP. Se aparecer erro 503, quase sempre é o PHP-FPM parado ou sem memória.
SSL grátis com Certbot
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d seudominio.com.br -d www.seudominio.com.br
sudo certbot renew --dry-runO certificado da Let’s Encrypt renova sozinho a cada 60 dias. Para sites WordPress, o Cloudflare APO e o Varnish reduzem a carga do servidor.
Docker em VPS pequeno
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker deploy
docker compose up -dContainers isolam aplicações e facilitam atualizar sem quebrar o resto; veja o passo a passo de Docker em produção e como reduzir o tamanho das imagens para caber em 2 GB de RAM.
Backup automático
# /etc/cron.daily/backup-site
#!/bin/bash
DATA=$(date +%F)
mysqldump --all-databases | gzip > /backup/db-$DATA.sql.gz
tar czf /backup/www-$DATA.tar.gz /var/www
find /backup -mtime +14 -delete
rclone copy /backup remoto:backup-vpsBackup que fica só no próprio VPS não é backup: envie para outro provedor ou para armazenamento em nuvem. Snapshots do provedor complementam, mas não substituem.
Painéis de controle
Quem prefere interface gráfica pode instalar um painel gratuito: o FastPanel e o RunCloud cobrem Nginx, PHP, SSL e backups; para revenda e várias contas, compare cPanel e Plesk e conheça o CageFS, que isola usuários.
Checklist de segurança mensal
apt update && apt upgradee reinício se o kernel mudou;- revisar
ufw statuse portas abertas comss -tulpn; - conferir tentativas de login em
/var/log/auth.log; - testar restauração de um backup;
- renovação do SSL com
certbot renew --dry-run.
Perguntas frequentes
VPS é difícil de administrar?
Com os passos acima (usuário sem root, chave SSH, UFW, atualizações) um VPS pequeno exige menos de uma hora por mês. Painéis gratuitos reduzem ainda mais o trabalho.
Quanto custa um VPS no Brasil?
Planos de 1 vCPU e 2 GB começam na faixa de R$ 20 a 40 por mês em provedores nacionais e internacionais com datacenter no Brasil; preços variam com o câmbio.
Posso hospedar vários sites em um VPS?
Sim. Com Nginx, cada site é um bloco de servidor separado; com Docker, cada aplicação roda isolada. O limite é a memória.
