echo "=== Sistema ===" && lsb_release -a && echo && echo "=== Kernel ===" && uname -a && echo && echo "=== Uptime ===" && uptime && echo && echo "=== Disco ===" && df -h && echo && echo "=== Memoria ===" && free -h
Monitora quem está acessando o servidor em tempo real.
sudo tail -f -n 20 /var/log/nginx/access.log
Diagnóstico para Erro 500 ou tela branca.
sudo tail -n 50 /var/log/nginx/error.log
Remove pacotes inúteis e logs antigos do sistema para liberar espaço.
sudo apt autoremove -y && sudo apt clean && sudo journalctl --vacuum-time=1d && df -h
Caso você tenha subido arquivos manualmente e o site esteja com erro de acesso.
SUBSTITUA antes de executar:
NOME_DA_PASTA→ Nome da pasta do projeto em /var/www/
fixPerms() { USER_WEB=$(whoami); if [ ! -d "/var/www/$1" ]; then echo "ERRO: Pasta /var/www/$1 não existe."; return 1; fi; sudo chown -R $USER_WEB:www-data "/var/www/$1" && sudo chmod -R 775 "/var/www/$1" && sudo find "/var/www/$1" -type f -name ".env*" -exec chmod 640 {} \; && echo "✓ Permissões corrigidas em $1"; }; fixPerms NOME_DA_PASTA
Verifica se Nginx, PHP-FPM e Fail2Ban estão rodando.
sudo systemctl status nginx php*-fpm fail2ban --no-pager
Monitora CPU, RAM e disco.
watch -n 2 'free -h && echo && df -h / && echo && top -bn1 | head -n 12'
Identifica quais IPs estão fazendo mais requisições.
sudo tail -n 1000 /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 10
Monitora processos PHP ativos e consumo de memória.
ps aux | grep php-fpm | grep -v grep
sudo nginx -t
sudo nginx -s reload
sudo systemctl restart nginx php*-fpm fail2ban && echo "✓ Nginx, PHP-FPM e Fail2Ban reiniciados"
sudo ss -tulpn
ps aux --sort=-%mem | head -n 15
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && echo "✓ Sistema atualizado"
sudo apt list --upgradable 2>/dev/null | grep -i security
sudo reboot
uptime
last reboot | head -n 5 && echo && last -n 10
echo "=== Verificação do Servidor ===" && echo && echo "1. Nginx:" && sudo nginx -t && echo && echo "2. PHP-FPM:" && sudo systemctl is-active php*-fpm && echo && echo "3. Fail2Ban:" && sudo systemctl is-active fail2ban && echo && echo "4. UFW:" && sudo ufw status | head -n 5 && echo && echo "5. SSL (se configurado):" && sudo certbot certificates 2>/dev/null || echo "SSL não configurado" && echo && echo "6. Swap:" && swapon --show && echo && echo "✓ Verificação completa!"