EPrints adalah paket perangkat lunak sumber terbuka dan gratis untuk membangun repositori akses terbuka yang mematuhi Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH), sering digunakan oleh Perguruan tinggi untuk mendata karya dosen dan mahasiswa dalam satu sistem yang memudahkan pencarian dan pengindeksan berbasis Tahun, Topik ataupun Tipe karya tulis (Artikel, buku, jurnal, penelitan, modul ajar dsb)
Eprints yang kami kelola beberapa hari yang lalu eror. Website tidak bisa di buka dan muncul error yang intinya web eprints ada masalah. yang pertama saya lakukan adalah memastikan database dan arsip repo aman karena dua hal tersebut yang paling krusial. Ternyata untuk database dan repository aman namun konfigurasi terhapus entah oleh malware, rootkit atau oleh hacker yang menyusup.

Struktrur Direktory Eprints
Sebelum troubleshoting kita harus pahami dulu dimana lokasi Eprints di install, beberapa OS dan distro Linux menginstallnya di folder /opt/eprints3
dan sebagain yang lain di /usr/share/eprints3
beberapa folder penting di Eprints seperti table berikut.
Direktory | Penjelasan |
archives | Data repository , anda bisa membuat banyak repository dalam sekali install EPrints |
bin | File command Line untuk tool cron ( penjadwalan) |
cfg | Configurasi Apache untuk setingan Global Eprints , jika file disini error, maka seluruh repository akan error atau bermasalah |
cgi | Halaman dinamis hari halaman web saat diakses |
lib | Berisi library utama eprint |
perl_lib | Library Perl ( eprint dibangun denan bahasa perl) |
tools | Perintah Command Line Eprints |
var | Apache include files dan indexer |
Struktur Direktori Archive
Direktory | Penjelasan |
cfg | Onfigurasi spesifik untuk Archive, jika file disini error, maka hanya repo ini saja yang bermasalah |
documents | Berisi konten Upload dari User atau pengelola ( biasanya PDF atau Word) |
html | Static File html |
var | File pendukung repository |
Langkah langkah Troubleshooting
- Membackup Database eprints
- Membackup folder archives dan cfg
- Mengecek kembali Instalasi Apache dan modul Perl serta modul pendukung
- Mengecek dan mencocokan kembali file EPrints dengan file installernya ( pastikan dulu versi eprints sama)
- Mengcopikan file konfigurasi, binary dan library software eprints yang terhapus , kemarin yang terhapus adalah direktory bin, cfg,lib, perl_lib,tools dan var. Pastikan versi Eprints sama
- Mengecek log
/var/log/apache2/error_log
jika restart server Gagal dan cari solusinya dengan mempaste pesan error di error_log ke Google. - Menghapus semua file script yang mencurigakan
- Jika tidak mau jalan, pastikan install ulang mod_perl dan XML-Simple*
- Restart apache kembali dan pastikan repository eprints aktif di /etc/apache2/site-enabled
Demikian hal yang bisa saya sampaikan untuk dokumentasi pribadi jika suatu saat terjadi lagi. Semoga para pembaca yang mengalami kasus eprint bisa terbantu dengan pengalaman saya diatas. Saya tidak menuliskan panduan rinci langkah teknisnya karena akan menjadi sangat panjang artikel ini.