Cara Install EPrints 3.4 Untuk Digital Repository Sekolah/ Kampus di Ubuntu 24.04
pengantar
EPrints adalah perangkat lunak open-source untuk institutional repository yang biasa digunakan untuk menyimpan dan mempublikasikan skripsi, tesis, disertasi, laporan penelitian, dan koleksi digital institusi pendidikan. Dengan EPrints sekolah/kampus dapat menyediakan akses terbuka ke karya akademik, mempermudah manajemen metadata, dan mendukung interoperabilitas lewat OAI-PMH.
Prasyarat
Sebelum mulai, siapkan:
- VPS/Server dengan Ubuntu 24.04 dan akses root/SSH.
- Domain/subdomain (contoh: repo.sekolah.ac.id) yang sudah di-point ke server.
- Paket webserver Apache2 (dengan mod_perl), database MySQL atau MariaDB, dan banyak dependensi Perl yang diperlukan EPrints.
- Ruang disk cukup untuk file full-text dan backup.
- Detail dependensi dan catatan khusus Ubuntu 24.04 (mis. libncurses5 digantikan libncurses6) ada di dokumentasi EPrit
Langkah-Langkah Installasi EPrints 3.4 di Ubuntu 24.04
- Update & Install Dependency
sudo apt update && sudo apt upgrade -y sudo apt install -y apache2 libapache2-mod-perl2 mysql-server \ perl libxml-libxml-perl libxml-libxslt-perl libunicode-string-perl \ libdbi-perl libdbd-mysql-perl libterm-readkey-perl libssl-dev \ libdigest-sha-perl libtext-charwidth-perl libfile-which-perl \ libjson-perl libyaml-perl wget curl unzip tar build-essential
- Tambah User untuk EPrints
sudo adduser eprints sudo usermod -aG www-data eprints
- Download dan Install EPrints 3.4.7
Cek apakah file penting tersedia:cd /opt sudo mkdir eprints3 sudo chown eprints:eprints eprints3 sudo -u eprints git clone https://github.com/eprints/eprints3.4.git eprints3
ls /opt/eprints3/perl_lib/EPrints/Apache/Handler.pm
- Konfigurasi Apache Default
sudo sed -i 's/#ServerName www.example.com/ServerName IP-SERVER/g' /etc/apache2/sites-available/000-default.conf sudo systemctl restart apache2
Ubah IP sesuai server kamu.
- Coba akses di browser:
http://IP-SERVER
Kalau muncul “It works!”, Apache sudah aktif.
- Coba akses di browser:
- Buat Repository Pertama
Login sebagai user eprint:
Jawab pertanyaan yang muncul (nama, email, database dsb).sudo -i -u eprints cd /opt/eprints3/bin ./epadmin create repo
Setelah selesai, keluar dari user eprints:
exit
- Generate Apache Configuration
Masuk lagi ke /opt/eprints3/bin:
sudo -i -u eprints cd /opt/eprints3/bin perl ./generate_apacheconf --system --replace repo exit
- Aktifkan Konfigurasi EPrints di Apache
Buat site baru untuk eprints:
echo "Include /opt/eprints3/cfg/apache/repo.conf" | sudo tee /etc/apache2/sites-available/eprints.conf
Aktifkan site dan nonaktifkan default:
sudo a2dissite 000-default.conf sudo a2ensite eprints.conf sudo apache2ctl configtest sudo systemctl reload apache2
Jika tidak ada error, Apache siap. -
Generate Static Files & Buat User Admin
sudo -i -u eprints cd /opt/eprints3/bin ./generate_static repo ./epadmin create_user repo exit
-
Aktifkan HTTPS (SSL)
Gunakan Let’s Encrypt:
Jika sukses, certbot akan otomatis update file /opt/eprints3/cfg/apache_ssl/repo.confsudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d repo.domainsaya.web.id
- Perbaiki Setting HTTPS Redirect Loop
Edit file konfigurasi inti:
sudo nano /opt/eprints3/archives/repo/cfg/cfg.d/10_core.pl
Pastikan isinya seperti ini
$c->{host} = 'repo.domainsaya.web.id'; $c->{port} = 80; $c->{aliases} = []; $c->{securehost} = 'repo.domainsaya.web.id'; $c->{secureport} = 443; $c->{http_root} = undef;
Lalu restart Apache:
sudo systemctl restart apache2
- Tes Akses di Browser
https://repo.domainsaya.web.id
Kesimpulan
EPrints merupakan platform repositori digital yang dibangun sepenuhnya menggunakan bahasa pemrograman Perl dan dijalankan di atas web server Apache2 dengan dukungan mod_perl. Sistem ini tidak menggunakan PHP, melainkan memanfaatkan kekuatan Perl untuk pemrosesan metadata, manajemen dokumen, serta integrasi dengan basis data MySQL atau MariaDB.
Dengan arsitektur berbasis Perl, EPrints menawarkan stabilitas tinggi, performa cepat, dan fleksibilitas konfigurasi yang luas, menjadikannya pilihan ideal bagi institusi pendidikan, perpustakaan, dan lembaga penelitian dalam membangun repositori ilmiah yang terstandar dan mudah dikelola.