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

  1. 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
    
  2. Tambah User untuk EPrints
    sudo adduser eprints
    sudo usermod -aG www-data eprints
    
  3. Download dan Install EPrints 3.4.7
    cd /opt
    sudo mkdir eprints3
    sudo chown eprints:eprints eprints3
    sudo -u eprints git clone https://github.com/eprints/eprints3.4.git eprints3
    
    Cek apakah file penting tersedia:
    ls /opt/eprints3/perl_lib/EPrints/Apache/Handler.pm
    
  4. 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.
    1. Coba akses di browser:
      http://IP-SERVER

      Kalau muncul “It works!”, Apache sudah aktif.

  5. Buat Repository Pertama
    Login sebagai user eprint:
    sudo -i -u eprints
    cd /opt/eprints3/bin
    ./epadmin create repo
    
    Jawab pertanyaan yang muncul (nama, email, database dsb).
    Setelah selesai, keluar dari user eprints:
    exit
  6. Generate Apache Configuration

    Masuk lagi ke /opt/eprints3/bin:

    sudo -i -u eprints
    cd /opt/eprints3/bin
    perl ./generate_apacheconf --system --replace repo
    exit
    
  7. 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.
  8. Generate Static Files & Buat User Admin

    sudo -i -u eprints
    cd /opt/eprints3/bin
    ./generate_static repo
    ./epadmin create_user repo
    exit
    
  9. Aktifkan HTTPS (SSL)
    Gunakan Let’s Encrypt:

    sudo apt install certbot python3-certbot-apache -y
    sudo certbot --apache -d repo.domainsaya.web.id
    
    Jika sukses, certbot akan otomatis update file /opt/eprints3/cfg/apache_ssl/repo.conf
  10. 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
    
  11.  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.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Admin Finance : +6285191239466