Bab 2 - Instalasi Eprints
Eprints adalah aplikasi yang dapat dipasang pada multi-platform sistem operasi. Namun pengalaman penulis, aplikasi Eprints lebih mudah dipasang pada sistem operasi berbasis Linux (Ubuntu). Hal tersebut dikarenakan Ubuntu telah menyediakan paket instalasi Eprints pada repository Ubuntu.
Berikut adalah langkah-langkah melakukan instalasi Eprints pada Ubuntu 14.04
Langkah 1
Tambahkan repository Eprints ke dalam file source.list yang ada di dalam /etc/apt/sources.list dengan menjalankan perintah:
sudo nano /etc/apt/sources.list
Kemudian tambahkan pada baris paling bawah kedua tulisan ini di dalam file tersebut:
deb http://deb.eprints.org/3.3/ stable/
deb-src http://deb.eprints.org/3.3/ source/
Kemudian simpan file tersebut, lalu jalankan perintah instalasi Eprints menggunakan apt-get
sudo apt-get update && sudo apt-get install eprints
Sebelum kita melanjutkan proses instalasi, ada beberapa kendala terkait dengan proses instalasi Eprints versi 3.3.12 dengan masalah web server Apache 2.4. Untuk mengatasi permasalah tersebut, maka kita perlu melakukan patch beberapa file yang terdapat pada Eprints. File tersebut adalah:
/usr/share/eprints3/perl_lib/EPrints/Repository.pm /usr/share/eprints3/lib/defaultcfg/cfg.d/security.pl usr/share/eprints3/perl_lib/EPrints/Apache/LogHandler.pm /usr/share/eprints3/perl_lib/EPrints/DataObj/LoginTicket.pm
Berikut adalah perintah melakukan patch pada file Eprints
Buka terminal, lalu ketikkan perintah sebagai berikut:
sudo su eprints
wget -N https://raw.githubusercontent.com/eprints/eprints/88567f9cf9deb146c24a8088e452d4561c90f05e/perl_lib/EPrints/Repository.pm -O /usr/share/eprints3/perl_lib/EPrints/Repository.pm
wget -N https://raw.githubusercontent.com/eprints/eprints/26e97fc3dbaa28e89e7ffbe0e6f8eedbfc7804cd/lib/defaultcfg/cfg.d/security.pl -O /usr/share/eprints3//lib/defaultcfg/cfg.d/security.pl
wget -N https://raw.githubusercontent.com/eprints/eprints/67986a00f042077a8388278cbcfdd51e0d737647/perl_lib/EPrints/Apache/LogHandler.pm -O /usr/share/eprints3/perl_lib/EPrints/Apache/LogHandler.pm
wget -N https://raw.githubusercontent.com/eprints/eprints/34f85e9b994d47cb95e225874749c274020688b5/perl_lib/EPrints/DataObj/LoginTicket.pm -O /usr/share/eprints3/perl_lib/EPrints/DataObj/LoginTicket.pm
sed -i 's/$r->connection->remote_ip/$r->connection->client_ip()/g' /usr/share/eprints3/perl_lib/EPrints/DataObj/LoginTicket.pm
Keren! kita telah melakukan patch terhadap 4 file tersebut.
Selanjutnya kita akan melanjutkan proses intalasi Eprints. Perlu diingat, Kita akan diminta untuk membuat Archive ID pada saat proses intalasi Eprints berlangsung.
Archive ID ini akan kita gunakan terus menerus pada tahap selanjutnya.
Langkah 2
Ketikkan perintah di terminal sebagai berikut:
/usr/share/eprints3/bin/epadmin create
Selanjutnya kita lakukan perubahan pada konfigurasi Apache yang telah di-generate pada proses instalasi sebelumnya.
Ganti Archive ID dengan Archive ID yang telah kita buat sebelumnya:
nano /usr/share/eprints3/cfg/apache/<YOURARCHIVEID>.conf
# apache.conf include file for ir
#
# Any changes made here will be lost if you run generate_apacheconf
# with the replace option
#
# The main virtual host for this repository
<VirtualHost *:80>
ServerName myeprints.example.my
ServerAdmin [email protected]
<Location “”>
PerlSetVar EPrints_ArchiveID <YOURARCHIVEID>
Options +ExecCGI
# Order allow,deny
# Allow from all
Require all granted
</Location>
ErrorLog ${APACHE_LOG_DIR}/eprintserror.log
CustomLog ${APACHE_LOG_DIR}/eprintsaccess.log combined
# Note that PerlTransHandler can’t go inside
# a “Location” block as it occurs before the
# Location is known.
PerlTransHandler +EPrints::Apache::Rewrite
</VirtualHost>
Setelah selesai, maka kita dapat melakukan perintah Exit
Kemudian jalankan perintah dibawah ini:
sudo mv /etc/apache2/sites-available/eprints /etc/apache2/sites-available/eprints.conf
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo a2ensite eprints
sudo apache2ctl stop
sudo apache2ctl start
Proses instalasi selesai.
Langkah selanjutnya adalah membuka browser dengan mengetikkan alamat domain Eprints. Perlu diingat aplikasi Eprints tidak dapat dipanggil menggunakan IP, baik IP local maupun IP public.
Instalasi Eprints di Windows
Penulis belum pernah melakukan percobaan instalasi Eprints menggunakan sistem operasi Windows. Namun pembaca dapat mempelajarinya pada dokumentasi resmi Eprints yang ada di internet pada tautan berikut
http://wiki.eprints.org/w/Installing_EPrints_3_on_Win32
Atau pembaca dapat juga mebaca tulisan seorang dosen UIN Malang dengan ID Mahya pada alamat berikut: