Dacă pe server s-a terminat spațiul pe disc: găsiți fișierele mari, curățați jurnalele, fișierele temporare și configurați curățarea automată.
Se aplică la:
✔ VPS
✔ Servere dedicate
✔ Linux (Ubuntu, Debian, CentOS)
Vedere generală pe partiții:
df -h
Dacă partiția root / este ocupată 95-100%, trebuie să eliberați spațiu imediat.
du -sh /* 2>/dev/null | sort -rh | head -10
Aprofundați în cel mai mare director:
du -sh /var/* 2>/dev/null | sort -rh | head -10
Pentru analiză interactivă, instalați ncdu:
apt install ncdu -y
ncdu /
journalctl --disk-usage
Curățați înregistrările mai vechi de 3 zile:
journalctl --vacuum-time=3d
Limitați dimensiunea maximă. În /etc/systemd/journald.conf:
SystemMaxUse=200M
systemctl restart systemd-journald
du -sh /var/log/* | sort -rh | head -10
truncate -s 0 /var/log/syslog.1
rm -rf /tmp/*
rm -rf /var/tmp/*
Debian/Ubuntu:
apt clean
CentOS/RHEL:
yum clean all
du -sh /var/lib/mysql/
mysql -e "PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 3 DAY);"
Limitați retenția în configurația MySQL (/etc/mysql/my.cnf):
expire_logs_days = 7
max_binlog_size = 100M
apt autoremove --purge -y
crontab -e
Adăugați (curățare jurnale mai vechi de 14 zile, săptămânal):
0 3 * * 0 find /var/log -name "*.gz" -mtime +14 -delete
df -h /
Utilizarea partiției root trebuie să fie sub 85%.
Dacă spațiul nu se eliberează după curățare sau discul se umple din nou în câteva ore, deschideți un tichet la suportul tehnic.