Erros comuns em VPS e como corrigir
Erros comuns ao usar VPS e como corrigir rápido (guia de troubleshooting)
Problemas no servidor vão acontecer. O que diferencia um operador experiente é saber diagnosticar rapidamente e agir com segurança. Este guia cobre os cenários mais frequentes com passos claros de resolução.
Problema 1: não consegue conectar via SSH
Possíveis causas
- IP incorreto ou servidor desligado.
- Firewall bloqueando porta 22.
- Chave SSH incorreta ou permissões erradas.
- Serviço SSH parado.
Diagnóstico e solução
- Confirme o IP e se o servidor está online — tente ping:
ping SEU_IP. - Acesse via console de emergência (VNC) — disponível no painel do provedor.
- No console, verifique:
sudo systemctl status ssh
sudo ufw status
- Se SSH está parado:
sudo systemctl start ssh. - Se firewall bloqueou:
sudo ufw allow OpenSSH. - Se permissões da chave estão erradas:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Problema 2: servidor extremamente lento
Diagnóstico rápido
# Load average
uptime
# Processos por consumo de CPU
top -o %CPU
# Uso de memória
free -h
# I/O de disco
iostat -x 1 3
Causas comuns e ações
Sintoma | Causa provável | Ação |
|---|---|---|
Load alto + CPU 100% | Processo pesado ou loop | Identificar e otimizar ou matar |
Swap alto | RAM insuficiente | Otimizar aplicação ou upgrade |
I/O wait alto | Disco saturado | Otimizar queries, limpar logs |
Muitas conexões | Ataque ou mal-configuração | Verificar Nginx, fail2ban |
Problema 3: disco cheio
Diagnóstico
df -h
du -sh /* 2>/dev/null | sort -rh | head -10
Soluções rápidas
# Limpar logs antigos
sudo journalctl --vacuum-time=3d
# Limpar cache do apt
sudo apt clean
# Encontrar arquivos grandes
find / -type f -size +100M 2>/dev/null | head -20
Prevenção
- Configure rotação de logs (logrotate).
- Defina retenção de backup.
- Monitore espaço com alertas (Netdata).
Problema 4: site fora do ar após mudança
Checklist de diagnóstico
- DNS está apontando certo?
dig seusite.com.br +short
- Nginx está rodando?
sudo systemctl status nginx
sudo nginx -t
- Aplicação está respondendo?
curl -I http://localhost:3000
- Certificado SSL expirou?
sudo certbot certificates- Firewall bloqueando?
sudo ufw statusProblema 5: serviço não reinicia após reboot
Causa
O serviço não está habilitado para auto-start.
Solução
sudo systemctl enable NOME_DO_SERVICO
sudo systemctl start NOME_DO_SERVICO
Para Docker Compose, garanta restart: unless-stopped no Compose.
Para PM2:
pm2 startup
pm2 save
Problema 6: site lento para visitantes de outras regiões
Causa
Servidor longe do público-alvo ou ausência de CDN.
Solução
- Use CDN (Cloudflare é gratuito e eficaz).
- Escolha datacenter próximo do público.
- Habilite compressão no Nginx.
Fluxo geral de troubleshooting
- Identifique o sintoma — o que exatamente não está funcionando?
- Verifique logs —
/var/log/syslog,/var/log/nginx/error.log,journalctl. - Colete métricas — CPU, RAM, disco, rede.
- Isole a causa — é aplicação, banco, rede ou sistema operacional?
- Aplique correção — uma mudança por vez, testando após cada uma.
- Documente — anote o que causou o problema e como resolveu.
Perguntas frequentes (FAQ)
Perdi acesso total ao servidor, o que faço?
Acesse via console de emergência (VNC) no painel do provedor. Na StreetHosting, o console está disponível no painel de gerenciamento.
Como evitar que problemas se repitam?
Monitoramento + backup + documentação. Se o mesmo problema acontece duas vezes sem você ter agido, falta automação ou alerta.
Quando devo pedir ajuda ao suporte?
Se você seguiu os passos de diagnóstico e o problema persiste, entre em contato com o suporte. Na StreetHosting, o suporte técnico entende de infraestrutura e pode ajudar em questões de servidor.
Próximos passos
- Configure alertas com Monitoramento com Netdata
- Revise segurança com Hardening Linux
Actualizado em: 16/03/2026
Obrigado!
