Ako ste primetili da niste u stanju da se povežete na cPanel , webmail ili wHM i vaš sajt je spor i prikazuje greške, vašem serveru možda nedostaje prostora na hard disku .
Kako da proverite zauzeće diska i njegovu ukupnu veličinu?
Logujte se na vaš server preko SSH.
Ukoliko koristite Macintosh OS X Terminal ili Linux command prompt možete sledećom komandom da se ulogujete:
ssh root@ipaddress
Zameenite ipaddress IP adreseom vašeg servera.
Ukoliko koristite MS Windows možete koristiti Putty program za pristup serveru preko SSH.
Nakon sto se ulogujete, pomoću df komande možete videti zauzeće prostora na disku.
1 |
df -h |
Dobićete sličan izveštaj o zauzeću prostora.
1 2 3 4 5 6 7 |
root@vps [~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/server 154G 153G 1.0G 99% / tmpfs 2.1G 0 2.1G 0% /dev/shm /dev/sdb1 159G 14G 137G 9% /backup /dev/sda1 508M 135M 347M 28% /boot /dev/sda3 2.2G 124M 1.9G 7% /tmp |
Izveštaj pokazuje da je 154 GB ukupan prostor na disku, 153 GB je zauzeto sa 1 GB slobodnog prostora. Ovim je 99% disk zauzeto. To je dovoljno da izazove probleme sa prijavom na cPanel, FTP file upload greške i spori odziv web sajta. Mraćete da uklonite neke od fajlova sa servera da bi se vratio u normalan rad.
Kako pronaći fajlove određene veličine?
Postoje dve komande koje možete koristiti da biste proverili koji folderi/fajlovi zauzimaju prostor na disku. Možete koristiti „find“ ili „du“ komandu. Objasnićemo obe komande kako možete iskoristiti.
Pronalaženje svih veličina fajlova sa „du“ komandom
Sledeća komanda će prikazati sve fajlove i foldere sortirane po veličini u megabajtima.
1 |
du --max-depth=1 | sort -n | awk 'BEGIN {OFMT = "%.0f"} {print $1/1024,"MB", $2}' |
Dobićete izvštaj komande sličan ovom.
1 2 3 4 5 6 7 8 9 10 |
0 MB ./.htpasswds 0 MB ./.trash 0 MB ./public_ftp 0 MB ./etc 0 MB ./.fontconfig 0 MB ./.cpanel 0 MB ./mail 4 MB ./tmp 1173 MB ./public_html 1224 MB . |
Ovaj izveštaj pokazuje da je većina fajlova preko 1 MB u /public_html folderu. Možete da pokrenete ovu komandu na nivou foldera i pronađete foldere koji su veliki. Takođe, ova komanda se može prilagoditi da suzite pretragu.
Pronalaženje određene veličine fajlova koristeći „find“ komandu
Ispod je primer „find“ komande koja traži fajlove određene veličine u „home“ folderu. Sledeći skripta pronalazi datoteke koje su 500000k ili veće.
1 |
find /home -type f -size +500000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' |
Dobićete izvštaj komande sličan ovom.
1 2 |
/home/userna5/public_html/error_log: 514M /home/userna5/backup-userna5.tar.gz: 738M |
Vidi se da postoji backup od 738MB. Možete naći svoje backup datoteke koje više nisu potrebne i uklonite ih da biste oslobodili prostor.
U gornjem primeru da uklonite error_log datoteku sa userna5 naloga treba da unesete:
1 2 |
cd /home/userna5/public_html/ rm error_log |
Brisanje korisničkih cPanel backup fajlova
Ako imate uključenu opciju na cPanelu da korisnici mogu sami kreiratu backup fajlove, verovatno korisnici ih čuvaju na serveru umesto da ig preuzmu i obrišu. Na većim serverima, ovo može objasniti zauzeće prostora na disku. Možda ćete želeti da upozorite svoje korisnike da će rezervne kopije automatski biti uklonjene sa servera posle određenog vremenskog perioda ili određenog datuma. Možete odjednom obrisati sve korisničke rezervne kopije sa cPanela sledećom komandom:
1 |
for user in `/bin/ls -A /var/cpanel/users` ; do rm -fv /home/$user/backup-*$user.tar.gz ; done |
Brisanje cPanel File Manager temp fajlova
Kada korisnici postave fajlove na server preko File Manager iz cPanela, File Managerkreira privremeni fajl koji može ostati neuklonjen nakon uploada. Možete obrisati ove privremene fajlove sledećom komandom:
1 |
rm -fv /home/*/tmp/Cpanel_* |
Premestite ili arhivirajte logove
Većina serverskih logova se nalazi u /var/log, koji mogu narasti po veličina. Možete promeniti dužinu čuvanja i frekvenciju rotacije logova u /etc/logrotate.conf, i uključiti kompresiju da bi uštedeli prostor (na račun CPU resursa kada se logovi kompresuju). Ako želite da sačuvate starije logove, razmislite o kreiranju cron joba koji će ih periodično prebaciti na backup ili log server tako da ne zauzimaju prostor na hosting serveru.
Očistite YUM fajlove
Yum ažuriranje može ostaviti keširane fajlove na serveru. Možete ih očistiti komandom:
yum clean all
Uklonite pure-ftp delove
Kada korisnici postave fajlove na serveru preko FTP-a, vaš server pokreće pureFTP kao FTP servis, FTP server kreira privremene fajlove koji počinju imenom .pureftpd-upload* koji se kasnije preimenuju u pravo ime fajla nakon uspešnog uploada. Ukoliko upload nije kompletan, ovi fajlovi ostaju na serveru. Možete pronaći i obrisati ove fajlove komandom:
1 |
locate .pureftpd-upload | xargs rm -fv |
*Ukoliko ne pokrećete updatedb redovno, pokrenite je pre ove komande
Uklonite neaktivne naloge
Može se ispostaviti da imate neke korisničke naloge na serveru koji više nisu aktivni. Proverite WHM > List Suspended Accounts (ili ls /var/cpanel/suspended) i pronađite suspendovane naloge koje možete obrisati da oslobodite prostor na disku. Možete obrisati / terminirati nalog WHM > Terminate an Account ili komandom:
1 |
/scripts/killacct user |
Razmislite o većem serveru
Neki od vaših korisnika može imati legitimnu potrebu za velikom količinom prostora na disku i zbog toga možda neće moći da zadrži korišćenje prostora na disku na vašem serveru na razumnom nivou.
Preporučujemo korišćenje nekog eksternog storage-a na koji možete prebaciti backup fajlove sa servera. Ovo bi trebalo da pomogne da se oslobodi značajna količina prostora na disku, dok važne rezervne kopije nastavljaju da se generišu.
Ako ipak ste došli do tačke u kojoj ste prerasli mogućnosti hard disk prostora onda možda ćete morati da uradite migraciju na novi server.