Como configurar rotação automática de logs para não lotar o disco do VPS
Olá, amigo(a) Dev! Seja bem-vindo(a) ao nosso guia de Servidor & DevOps da GeHost — seu parceiro no mundo digital, com carinho e atenção desde 2015, sob a liderança do Sensei Raphael Neves Koga.
Se você já notou que o disco do seu VPS está ficando cheio sem motivo aparente, provavelmente são os arquivos de log acumulando sem controle. Não se preocupe — isso é comum, mas totalmente solucionável com uma configuração simples: a rotação automática de logs.
Hoje, vamos te ensinar, passo a passo, como configurar isso no seu servidor — sem precisar de código complexo, sem medo de errar. Afinal, você não está sozinho nessa jornada. Vamos juntos?
O que é rotação de logs?
Imagine um diário que nunca é fechado. Ele cresce dia após dia, até ocupar todo o espaço da sua estante. Os logs são como esse diário: registraram tudo o que aconteceu no servidor (acessos, erros, tentativas de login, etc.).
Se não forem rotacionados (ou seja, arquivados e limpos periodicamente), eles crescem demais e podem encher o disco, travando seu site ou sistema.
Dica Sensei: Um bom log é útil — mas um log descontrolado é um inimigo silencioso. A rotação automática é seu escudo.
Passo a passo: como configurar rotação automática de logs
Para manter seu servidor saudável, vamos usar o logrotate, uma ferramenta padrão no Linux que faz exatamente isso: rotaciona, compacta e exclui logs antigos de forma automática.
-
Acesse o terminal do seu VPS via SSH. Se você não sabe como, basta usar o Painel do Cliente > SSH (em "Acesso Remoto").
-
Abra o arquivo de configuração do logrotate com um editor de texto. Digite no terminal:
sudo nano /etc/logrotate.confEsse arquivo define as regras gerais para todos os logs do sistema.
-
Verifique se o arquivo já tem regras de rotação. Procure por linhas como:
weekly— rotação semanal
rotate 4— mantém 4 versões antigas
compress— compacta os logs antigos
missingok— não dá erro se o log não existirSe essas linhas estiverem presentes, você já está no caminho certo!
-
Adicione regras personalizadas para os logs do seu aplicativo (ex: Apache, Nginx, PHP, ou seus próprios logs).
Por exemplo, para o Apache, crie um arquivo em:
sudo nano /etc/logrotate.d/apacheDepois, cole este conteúdo:
/var/log/apache2/*.log { weekly rotate 4 compress missingok notifempty create 640 root adm sharedscripts postrotate systemctl reload apache2 > /dev/null 2>&1 || true endscript }Substitua
apache2pelo nome do seu servidor web (ex:nginx,httpd). -
Salve e feche o arquivo:
No
nano, pressione Ctrl + O para salvar, depois Enter, e Ctrl + X para sair. -
Teste a configuração com o comando:
sudo logrotate -d /etc/logrotate.confIsso simula a rotação sem executar nada — só para ver se há erros.
-
Ative a rotação automática com o cron. O logrotate já roda diariamente por padrão, mas verifique se o cron está ativo:
sudo crontab -l | grep logrotateSe não aparecer nada, adicione:
0 2 * * * /usr/sbin/logrotate /etc/logrotate.confIsso garante que a rotação aconteça todos os dias às 2 da manhã.
Como saber se está funcionando?
Depois de alguns dias, verifique se os logs estão sendo compactados e arquivados. Acesse o diretório dos logs (ex: /var/log/apache2/) e veja se há arquivos como:
access.logaccess.log.1.gz(compactado, versão antiga)access.log.2.gz
Se sim, parabéns! Seu sistema está protegido contra o acúmulo de logs.
Dica extra do Sensei
Evite logs gigantes no seu site: em seu código (PHP, Node.js, etc.), evite escrever logs muito detalhados em produção. Use apenas o essencial. E sempre rotacione!
Quer ajuda extra?
Se você se sentir perdido, não se preocupe. Nossa equipe de Suporte Técnico está aqui para te ajudar — e você tem 30 dias grátis após a entrega para usar esse apoio.
Se precisar, entre em contato pelo Painel do Cliente ou via e-mail: suporte@gehost.com.br.
Seu servidor é seu parceiro. Cuide dele com amor — e ele cuidará de você.
Com carinho,
Sensei da GeHost
Raphael Neves Koga — fundador e coração da GeHost desde 2015