PROBLEM:
- Anda merasa belum mengisi banyak file dalam domain anda, tetapi anda melihat disk sudah full atau mendekati full
- Anda merasa belum memiliki banyak client dalam server anda, tetapi disk hampir atau sudah full
- Jika full tentu akan menyebabkan server tidak normal
- Pastinya akan menjadi pemborosan jika dikarenakan ketidaktahuan Anda, kemudian anda tiba-tiba harus membeli server baru atau upgrade storage, padahal user baru sedikit.
PENYEBAB / SUMBER MASALAH
Jika Anda mengalami masalah seperti di atas, anda tidak perlu khawatir! karena semua orang “mungkin” pernah mengalami hal yang sama, terutama jika masuk ke dunia server tanpa memiliki guru atau tanpa sekolah.
PENYELESAIAN MASALAH
- Kita bisa cek di mana pemborosan ruang hardisk terjadi
- Yang biasanya luput dari perhatian dan merupakan problem utama adalah file logs dengan ukuran besar, pada kasus pribadi saya file log ini besarnya bahkan mencapai 20 GB. Perhatikan sekali lagi, kemungkinan terbesar masalah adalah di LOG FILES ini.
etelah anda menemukan file logs yang membengkak tersebut mungkin anda langsung berfikir untuk “menghapusnya“.
Awas!
Jangan hapus file log tersebut, ada kemungkinan membut server tidak berjalan normal.
Cara yang terbaik adalah “MEMBERSIHKAN atau MENGOSONGKAN file logs tersebut“.
File log yang membengkak menyebabkan disk penuh, kita harus sering membersihkannya atau membuat file tersebut menjadi kosong / blank.
Cara Mengosongkan File Log adalah sebagai berikut:
- masuk ke terminal linux
- masuk ke direktori / folder di mana file log yang membengkak itu berada
- misalnya nama file adalah: “error_log“
- lakukan perintah di bawah ini:
true > error_log - setelah tulis seperti itu pencet “enter”
- maka file “error_log” sekarang sudah kosong, dan ukuran file sudah menjadi kecil.
langkah di atas untuk mengosongkan file log satu persatu.
bagaimana kalau semua file log sekaligus.. maka langkah yang dapat anda lakukan adalah langkah di bawah ini. ingat sebelum melakukan sesuatu pastikan anda paham perintah di linux dan jangan lupa berdoa terlebih dahulu....🙏
Berikut langkah-langkahnya:
- Masuk ke direktori “/root” dengan cara masuk ke terminal linux dan mengetikkan ini:
cd /root - Dalam direktory/folder “/root” tersebut buatkan file dengan nama “hapuslog.sh” harus dari terminal buatnya, caranya ketikkan ini di linux terminal:
vi hapuslog.shkemudian tekan “enter”
- Kemudian isikan ini dalam file “hapuslog.sh”, silakan copy dan paste script ini dalam mode “vi hapuslog.sh” tadi.
#!/bin/bash truncate -s 0 /usr/local/apache/logs/*bytes truncate -s 0 /usr/local/apache/logs/*log truncate -s 0 /usr/local/apache/domlogs/*bytes truncate -s 0 /usr/local/apache/domlogs/*log truncate -s 0 /var/log/messages truncate -s 0 /var/log/maillog truncate -s 0 /var/log/*log truncate -s 0 /opt/alt/*/usr/var/log/php-fpm.log truncate -s 0 /usr/local/cwpsrv/logs/access_log truncate -s 0 /usr/local/cwpsrv/logs/error_log truncate -s 0 /var/log/cron truncate -s 0 /var/log/secure truncate -s 0 /var/log/cwp/services_action.log truncate -s 0 /var/log/cwp/cwp_sslmod.log truncate -s 0 /var/log/cwp/cwp_cron.log truncate -s 0 /var/log/cwp/cwp_backup.log truncate -s 0 /var/log/cwp/activity.log rm -rf /var/log/maillog-* rm -rf /var/log/monit.log-* rm -rf /var/log/spooler-* rm -rf /var/log/messages-* rm -rf /var/log/secure-* rm -rf /var/log/pureftpd.log-* rm -rf /var/log/yum.log-* rm -rf /var/log/monit.log-* rm -rf /var/log/cron-* - Pada script tersebut kita bisa melihat bahwa ada banyak file log yang akan kita bersihkan (dikosongkan), ada juga yang dihapus, folder dan file log tersebut jika anda menggunakan CWP, jika server anda tidak menggunakan CWP silakan dicek file dan folder lognya, silakan ganti disesuaikan. apabila anda ingin memodifikasi file log apa saja yang di kosongkan dan di hapus silahkan di modifikasi script tersebut.
- Setelah copy-paste script tersebut silakan save dan keluar dari Vi dengan cara pencet tombol “Esc” kemudian ketikkan:
:wq - Kemudian file tersebut dikasih permission 755, anda dapat
menggunakan GUI (file manager) maupun menggunakan perintah pada terminal
linux, jika di terminal linux silakan ketik seperti ini:
chmod 755 /root/hapuslog.shkemudian tekan “Enter“
- Untuk test apakah script tersebut berjalan silakan ketikkan ini di terminal linux:
sh /root/hapuslog.sh
kemduian tekan “Enter“, maka anda cek file log-nya sudah kosong dan berukuran kecil.
- Jika anda test dan file tersebut sudah OK dan tidak ada masalah maka selanjutnya membuat otomatisasi dengan cron.
- (setelah diketikkan “sh /root/hapuslog.sh” + “enter” diam berarti tidak ada masalah, kalau muncul error berarti ada masalah)
- Cara membuat otomatisasi adalah dengan membuat cron job pada server, yang dipanggil cron job adalah “/usr/bin/sh /root/hapuslog.sh”