Cara Cek dan Mengurangi Jumlah Inodes pada Cyberpanel

Halo gan, beberapa waktu lalu salah satu web saya tidak dapat melakukan update, baik itu menambah data atau melakukan modifikasi. Setelah saya cek ternyata inodes servernya penuh sehingga tidak ada data yang bisa terbuat tapi tidak kelihatan karena website tetap berjalan normal seperti biasanya. Sebenarnya error ini bukan yang pertama kalinya sih, dulu sempat juga seperti ini namun solusi yang saya ambil adalah melakukan install ulang server, namun cara ini kurang efisien.

Kenapa saya bisa menyimpulkan kalau inodesnya penuh itu karena mayoritas website yang berjalan pada server saya adalah website script berbasis PHP, jadi agak aneh rasanya jika tiba-tiba terasa penuh dan tidak dapat update, sistem log dan cachenya pun tidak pakai.

Untuk cara mengecek inodesnya sebenarnya cukup mudah, ikuti langkah-langkah dibawah ini:

1. Login SSH server vps anda dulu.
2. Ketik command dibawah ini

df -i

3. Setelah itu akan muncul seperti dibawah ini.

Penjelasannya, untuk melihat sudah berapa banyak inodes terpakai, lihat Filesystem yang /dev/sda2, bisa kita lihat kalau IFree yang tersisa adalah 0, sehingga kita tidak dapat sama sekali membuat file baru ke dalam vps. /dev/sda2 itu adalah sistem partisi server kita alias storage/harddisknya, tiap vps biasanya berbeda, ada yang sda3, sda1, dst.

Nah, berhubung server vps saya yang penuh ini isinya cuman script php native tanpa sistem cache atau log, saya pun mengambil kesimpulan kalau yang penuh adalah sistem dari cyberpanelnya. Setelah saya googling dan mencari info di forum cyberpanel, ada orang luar yang mengatakan seperti ini:

Inside those folders:

/var/lib/lsphp/session/lsphp71
/var/lib/lsphp/session/lsphp72
/var/lib/lsphp/session/lsphp73
/var/lib/lsphp/session/lsphp74
/var/lib/lsphp/session/lsphp80
/var/lib/lsphp/session/lsphp81

It should have many of those files, because devs never correctly set up the clean of sessions (last time I checked).

Saya coba cek menggunakan aplikasi bitvise (ssh+sftp), ternyata memang benar dong, hasilnya seperti ini.

Bisa kita lihat kalau size folder lsphp74 itu sangat besar dibanding yang lainnya. Untuk mengatasi masalah ini, jalankan command dibawah ini:

rm -rf /var/lib/lsphp/session/lsphp74; mkdir -p /var/lib/lsphp/session/lsphp74; chmod 1733 /var/lib/lsphp/session/lsphp74

Silahkan php74 ganti sesuai dengan versi folder php anda yang penuh. Oh iya, daripada hapus manual lewat bitvise, lebih baik menggunakan perintah command diatas karena lebih efektif. Command diatas itu maksudnya adalah, pertama kali akan menghapus folder lsphp74, setelah selesai ia akan membuat folder baru dengan nama yang sama, kemudian mengatur permission folder (chmod) sesuai dengan sebelumnya (1733) sehingga tidak terjadi error ketika cyberpanel melakukan generate berulang pada folder lsphp74 yang baru.

Proses penghapusan ini biasanya akan berjalan lama, jika misalkan internet anda terputus dan sshnya disconnect, tidak perlu khawatir karena commandnya akan tetap berjalan hingga selesai, bisa anda cek prosesnya menggunakan htop.

Untuk sementara solusi itu yang bisa saya berikan meskipun sebenarnya kurang efektif, alangkah bagusnya jika otomatis, namun saya belum membuat scriptnya. Jika anda tertarik mungkin bisa mencari tahu soal cronjob. Sekian, semoga bermanfaat.

Leave a Comment