Clean Logs aaPanel
Clean Logs aaPanel

Cara Clean Logs aaPanel agar Storage tidak Cepat Penuh

Apakah kamu tiba-tiba mendapatkan peringatan “low disk space” pada server VPS atau cloud yang menggunakan aaPanel? Atau, apakah kamu melihat penggunaan storage yang terus melonjak tanpa sebab yang jelas? Jika iya, kemungkinan besar penyebabnya file log yang menumpuk.

File log (catatan sistem) adalah fitur penting untuk memantau kesehatan server, melacak error, dan menganalisis traffic.

Namun, jika tidak pernah dibersihkan, file-file ini dapat membengkak dan memenuhi ruang penyimpanan (storage), yang pada akhirnya dapat membuat website down atau server menjadi lambat.

Untungnya, membersihkan logs di aaPanel proses yang sederhana. Dalam artikel ini, kami akan pandu kamu untuk clean logs aaPanel dan mencegah masalah ini terulang.

Apa Penyebab Storage Cepat Penuh karena Logs?

Sebelum membersihkan, penting untuk mengetahui sumbernya. Beberapa jenis log yang umum memakan banyak space di aaPanel adalah:

  1. Log Web Server (Nginx/Apache): Mencatat setiap kunjungan dan request ke website. Website dengan traffic tinggi dapat menghasilkan file log yang sangat besar.
  2. Log Database (MySQL/MariaDB): Mencatat semua query dan operasi database.
  3. Log Aplikasi PHP: Mencatat error dan peringatan dari skrip PHP.
  4. Log Sistem aaPanel itu sendiri: Mencatat aktivitas yang kamu lakukan di panel.

Identifikasi File Log yang Besar

Pertama, kita perlu mencari tahu file log mana yang paling banyak memakan space.

  1. Login ke aaPanel.
  2. Buka menu File di sidebar kiri.

Arahkan ke direktori tempat log biasanya disimpan. Path yang umum adalah:

  • /www/wwwlogs/ (untuk log Nginx/Apache dan log website tertentu)
  • /www/server/nginx/logs/
  • /www/server/mysql/data/ (Hati-hati, jangan hapus file sembarangan di sini)
  • /www/server/panel/logs/ (log aaPanel)

Di manager file, kamu dapat melihat ukuran file. Urutkan berdasarkan ukuran untuk menemukan file log terbesar (biasanya yang berekstensi .log).

File Manager aaPanel Lokasi Folder Logs
File Manager aaPanel Lokasi Folder Logs

Kamu juga bisa menggunakan Terminal (melalui menu SSH atau Advanced) dengan perintah:

du -h /www/wwwlogs/ | sort -rh | head -10

Melihat Logs dengan Terminal aaPanel
Melihat Logs dengan Terminal aaPanel

Perintah ini akan menampilkan 10 file/direktori terbesar di dalam folder wwwlogs.

Metode Clean Logs aaPanel

Ada dua cara utama untuk membersihkan logs: manual dan automatic.

Langsung Hapus Isi File Log

Ini adalah solusi cepat untuk mengosongkan storage dengan segera.

  1. Di menu File, navigasikan ke file log yang besar (misalnya example.com.error.log atau access.log).
  2. Klik kanan pada file tersebut dan pilih Edit.
  3. Akan terbuka editor teks. Hapus semua teks di dalam file tersebut.
  4. Klik Save. File log sekarang akan kosong dan ruang penyimpanan kamu langsung terbebaskan.

Metode ini tidak disarankan untuk log database (mysql.error.log, dll) karena dapat mengganggu proses penulisan log yang aktif. Untuk log database, lebih baik gunakan metode rotasi.

Clean Logs Rotation

Log rotation adalah proses di mana log lama di-arsipkan (dikompresi) dan log baru dibuat. Log yang terlalu lama akan dihapus secara otomatis. Ini adalah cara terbaik untuk mengelola logs.

  1. Masuk ke menu Website di aaPanel.
  2. Pilih website yang ingin kamu atur log rotation-nya, lalu klik Set Settings.
  3. Pada tab Log, kamu akan menemukan opsi Log expiration days. Secara default, mungkin diatur ke 0 (tidak pernah kedaluwarsa).
  4. Ubah nilai ini menjadi 7 atau 14 hari. Ini berarti aaPanel akan secara otomatis menghapus log yang lebih tua dari jumlah hari yang kamu tentukan.
  5. Klik Submit.

Dengan ini, kamu tidak perlu lagi membersihkan log secara manual untuk website tersebut.

Clean Logs Via Plugin

aaPanel memiliki toko plugin resmi yang menyediakan berbagai alat untuk memudahkan clean logs.

  1. Login ke dashboard aaPanel Anda.
  2. Arahkan ke menu App Store yang terdapat di sidebar kiri.
  3. Pada kolom pencarian, ketik kata kunci seperti “Log Cleanup”.
  4. Klik Install. Tunggu beberapa saat hingga proses instalasi selesai.
Install Plugin Clean Up aaPanel
Install Plugin Clean Up aaPanel

Klik setting pada plugin Log Cleanup untuk melakukan cleaning log, scan now terlebih dahulu untuk melihat log-log dengan ukuran besar, checklist log yang ingin dihapus, Klik Cleaning.

Menjalankan Plugin Log Cleanup
Menjalankan Plugin Log Cleanup

Setting Cron Job Cleanning Logs

Untuk kontrol yang lebih tinggi, kamu bisa membuat cron job yang secara rutin membersihkan atau memindahkan log lama.

  1. Buka menu Cron di aaPanel.
  2. Tambah tugas cron baru.

Isi perintah seperti berikut untuk menghapus log akses Nginx yang lebih dari 7 hari:

find /www/wwwlogs/ -name “*.log” -mtime +7 -exec rm -f {} \;

Perintah find ini akan mencari semua file .log di folder wwwlogs yang dimodifikasi lebih dari 7 hari lalu (-mtime +7) dan menghapusnya (rm -f).

Atur waktu eksekusi, misalnya setiap minggu jam 00:00.

Setting Cron Job Clean Logs
Setting Cron Job Clean Logs