terça-feira, setembro 22

VPS para iniciantes: como escolher, configurar e proteger

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çãoQuando faz sentidoLimite
CompartilhadaSite institucional ou blog pequeno; sem conhecimento técnicoSem root, recursos divididos, limites de upload e memória
VPSLoja, sistema próprio, várias aplicações, bots, VPN própriaVocê administra segurança e atualizações
Dedicado / nuvemTráfego alto, bancos grandes, complianceCusto 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/deploy

Depois, 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 status

A 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 mariadb

Nginx 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-run

O 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 -d

Containers 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-vps

Backup 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 upgrade e reinício se o kernel mudou;
  • revisar ufw status e portas abertas com ss -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.