Requirement
Pada artikel sebelumnya telah dijelaskan mengenai apa itu EPrints, sampai dengan sejarah, kegunaan, dan karakteristik EPrints itu sendiri. Nah pada panduan kali ini akan dijelaskan langkah-langkah installasi EPrints pada server Ubuntu (18.04 LTS, 20.04 LTS or 22.04 LTS and non-LTS versions not recommended) dan Debian 9 (Stretch), 10 (Buster) or Debian 11 (Bullseye) sampai dengan EPrints dapat diakses melalui browser.
Pre Installasi
Agar EPrints dapat diakses melalui domain yang anda inginkan (misal eprints.domain-anda.com), maka anda perlu membuat sub-domain di domain registry anda dan arahkan sub-domain tersebut kealamat IP public yang digunakan oleh server EPrints anda.
Install EPrints di Ubuntu
Install EPrints dari DEB paket
1. Sebagai user root, tambahkan repository EPrints :
echo 'deb http://deb.eprints.org/3.4/stable/ ./' | tee /etc/apt/sources.list.d/eprints.list
2. Agar EPrints dan semua dependensinya dapat diinstall jalankan perintah berikut, juga sebagai user root :
wget -O /etc/apt/trusted.gpg.d/eprints.gpg http://deb.eprints.org/keyFile.gpg
apt-get update
3. Periksa versi release EPrints yang sesuai menggunakan perintah berikut :
apt-cache show eprints
4. Baru kemudian lakukan installasi EPrints dengan versi yang sesuai dari output perintah sebelumnya :
apt-get install eprints=3.4.4
Tunggu sampai installasi selesai, EPrints akan diinstall di direktori /usr/share/eprints, yaitu HOME direktori dari user eprints.
Set Password MySQL untuk digunakan nanti pada saat konfigurasi EPrints
Masuk ke mysql dengan menggunakan user root, dan rubah root password.
mysql -u root
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Passwordnya1';
FLUSH PRIVILEGES;
exit
Install publicatiosn flavour
Secara default EPrints 3.4 DEBs hanya menyediakan ‘zero’ flavour, kita dapat menambahkan publications flavour terbaru dengan, gunakan perintah berikut (install menggunakan user eprints) :
su -l eprints
wget https://files.eprints.org/2715/2/eprints-3.4.4-flavours.tar.gz
tar -xzvf eprints-3.4.4-flavours.tar.gz -C /usr/share/eprints/
mv /usr/share/eprints/eprints-3.4.4/flavours /usr/share/eprints/
rmdir /usr/share/eprints/eprints-3.4.4/
chown -R eprints:www-data /usr/share/eprints/flavours
Membuat archive
Untuk membuat arsip masuk sebagai user eprints, kemudian jalan perintah bin/epadmin. Anda dapat melihat semua opsi perintah yang tersedia dengan menambahkan –help.
1. Untuk mulai membuat arsip, jalankan perintah berikut :
bin/epadmin create pub
Kemudian untuk konfigurasi silahkan ikuti langkah-langkah berikut, dan perlu diperhatikan dimana ada parameter-parameter yang dapat disesuaikan dengan kebutuhan anda :
Create a pub Repository
Please select an ID for the repository, which will be used to create a directory
and identify the repository. Lower case letters, numbers and underscores, may not start with
a number or underscore. examples: "lemurprints", "test3" or "research_archive"
Archive ID? repository
Configure vital settings? [yes] ? Enter
Core configuration for repository
Please enter the fully qualified hostname of the repository.
For a production system we recommend against using the real hostname of the
machine.
Example: repository.footle.ac.uk
Hostname? eprints.idnix.net
Please enter the port of the webserver. This is probably 80, but you may wish
to run apache on a different port if you are experimenting.
Webserver Port [80] ? Enter
Please enter all the aliases which could reach the repository, and indicate if
you would like EPrints to write a Redirect Rule to redirect requests to this
alias to the correct URL.
Some suggestions:
eprints.idnix.net
eprints.idnix
eprints
Enter a single hash (#) when you're done.
Alias (enter # when done) [#] ? Enter
Please enter the path part of the repository's base URL. This should probably
be '/'.
Path [/] ? Enter
If you will use https for your user pages (including login) enter the https hostname
here, or leave blank when using http only.
HTTPS Hostname [] ? Enter
Administrator Email? admin@idnix.net
Enter the name of the repository in the default language. If you wish to enter
other titles for other languages or enter non ascii characters then you may
enter something as a placeholder and edit the XML config file which this
script generates.
Archive Name [Test Repository] ? Lab Repository
Enter the name of the organisation in the default language. Again, if you wish to enter
other titles for other languages or enter non ascii characters then you may
enter something as a placeholder and edit the XML config file which this
script generates.
Organisation Name [Organisation of Test] ? Repository IDnix.net
Write these core settings? [yes] ? Enter
Wrote /usr/share/eprints/archives/repository/cfg/cfg.d/adminemail.pl
Wrote /usr/share/eprints/archives/repository/cfg/cfg.d/10_core.pl
Wrote /usr/share/eprints/archives/repository/cfg/lang/en/phrases/archive_name.xml
Configure database? [yes] ? Enter
Configuring Database for: repository
Database Name [repository] ? Enter
MySQL Host [localhost] ? Enter
You probably don't need to set socket and port (unless you do!?).
MySQL Port (# for no setting) [#] ? Enter
MySQL Socket (# for no setting) [#] ? Enter
Database User [repository] ? Enter
Database Password [kZC3MWGVuyzpf6pF] ? Enter
Database Engine [InnoDB] ? Enter
Write these database settings? [yes] ? Enter
Wrote /usr/share/eprints/archives/repository/cfg/cfg.d/database.pl
EPrints can create the database, and grant the correct permissions.
Create database "repository" [yes] ? Enter
Database Superuser Username [root] ? Enter
Database Superuser Password? Passwordnya1
Create database tables? [yes] ? Enter
Create an initial user? [yes] ? Enter
Creating a new user in repository
Enter a username [admin] ? Enter
Select a user type (user|editor|admin) [admin] ? Enter
Enter Password? Tuliskan password anda sendiri disini
Email? admin@idnix.net
Successfully created new user:
ID: 1
Do you want to build the static web pages? [yes] ? Enter
Ending EPrints Repository.
Do you want to import the LOC subjects and sample divisions? [yes] ? Enter
2. Enable eprints apache page menggunakan perintah beirikut :
a2ensite eprints
3. Kemudian jika perlu disable default site atau default apache page dengan perintah berikut :
a2dissite 000-default
4. Terakhir, restart Apache:
service apache2 restart
Verifikasi, akses eprints melalui browser pastikan eprints berhasil terinstall dengan baik seperti berikut :