Hai, Sob! Artikel ini akan membahas cara memasang EPrints di VPS. Kalau kamu membutuhkan solusi penyimpanan repository untuk sekolah atau institusi, kamu bisa menggunakan EPrints ini karena memungkinkan kamu untuk menyimpan berbagai jenis berkas seperti skripsi, tesis, jurnal, dan dokumen penting lainnya dengan mudah dan terorganisir.
Prasyarat
Untuk menjalankan EPrints di VPS, pastikan server kamu memenuhi syarat minimal berikut:
- RAM = 2GB
- CPU = 1 core
- Storage = 20 GB
- Sistem operasi = Ubuntu 20.04 atau yang lebih baru
- Domain/subdomain sudah terpointing ke IP VPS. Ikuti panduan Cara mengarahkan domain ke vps kalau belum dipointing.
Untuk detailnya kamu dapat mengakses dokumentasi resmi dari EPrints pada EPrints Wiki. Kalau kamu membutuhkan VPS untuk instalasi EPrints atau yang lainnya, Jagoan Hosting menyediakan VPS untuk berbagai kebutuhan.
Step 1: Instalasi EPrints
Buat koneksi SSH terlebih dahulu dan login sebagai user root. Kemudian lakukan update sistem dan package:
apt update
apt upgrade -y
Kemudian instal paket yang dibutuhkan Eprints
apt-get install perl libncurses5 libselinux1 apache2 libapache2-mod-perl2 libxml-libxml-perl \
libunicode-string-perl libterm-readkey-perl libmime-lite-perl libmime-types-perl libdigest-sha-perl \
libdbd-mysql-perl libxml-parser-perl libxml2-dev libxml-twig-perl libarchive-any-perl libjson-perl \
liblwp-protocol-https-perl libtext-unidecode-perl lynx wget ghostscript poppler-utils antiword elinks \
texlive-base texlive-binaries psutils imagemagick adduser tar gzip unzip libsearch-xapian-perl \
libtex-encode-perl libio-string-perl python3-html2text make libexpat1-dev libxslt1-dev
Step 2: Konfigurasi Database EPrints
Instal MySQL Server dan Client:
apt install mysql-server mysql-client -y
Lalu, login MySQL
mysql
Dan buat user untuk database:
CREATE USER 'eprints'@'localhost' IDENTIFIED by 'changeme';
GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
Step 3: Membuat User
Jalankan perintah berikut untuk membuat user eprints di sistem
adduser eprints
Pastikan setiap isian yang kamu masukkan diingat atau disimpan dengan baik ya, Sob, terutama bila itu berkaitan dengan informasi kredensial.
Selanjutnya, buka file /etc/apache2/envvars
nano /etc/apache2/envvars
Update konfigurasinya agar menggunakan user dan group eprints:
export APACHE_RUN_USER=eprints
export APACHE_RUN_GROUP=eprints

Ctrl+x lalu y untuk konfirmasi penyimpanan dan Enter untuk simpan perubahan.
Restart server dengan perintah:
systemctl restart apache2
Step 4: Download Resources Eprints
Buat direktori eprints3 untuk penyimpanan source EPrints
mkdir /opt/eprints3
chown eprints:eprints /opt/eprints3
chmod 2775 /opt/eprints3
Lalu, dapatkan source EPrints dari GitHub
cd /opt/eprints3
git checkout tags/v3.4.6
Step 5: Membuat Repository
Buat repository flavour publication dengan perintah:
bin/epadmin create pub
Masukkan archive ID, untuk memberikan nama unik (ID) untuk repositori yang akan kamu buat.

Configure vital settings, tekan Enter

Tulis hostname untuk server eprints kamu. Pastikan sudah dipointing ya.

Bagian Web server port, tekan Enter

Alias hostname tekan Enter

Repository’s base langsung tekan Enter

Lalu, masukkan hostname untuk port https  > Enter

Tekan Enter saja pada webserver secure port > Enter

Masukkan email untuk akun administrator > Enter

Masukkan nama repository yang ingin dibuat > Enter

Masukkan nama organisasi > Enter

Pada core settings klik Enter

Pada database configuration ikuti panduan pada gambar berikut

Masukkan user MySQL yang sudah dibuat sebelumnya, yaitu eprints

Membuat akun administrator

Build the static web pages, tekan Enter

Import the LOC subjects and sample, tekan Enter

Update the apache config files, tekan Enter

Pembuatan repository telah selesai, tapi harus menambahkan konfigurasi di server.

Step 6: KOnfigurasi Server
Beralih dari user eprints ke user root
exit
Menambahkan ServerName Public_IP_Address ke dalam file konfigurasi default virtual host:
ip=$(dig +short myip.opendns.com @resolver1.opendns.com -4)
sed -i "s/#ServerName www.example.com/ServerName 123.45.67.8/g" /etc/apache2/sites-available/000-default.conf
Ganti alamat IP dengan IP server kamu.
Kemudian, tambahkan konfigurasi eprints ke dalam apache.conf:
echo "Include /opt/eprints3/cfg/apache.conf" >> /etc/apache2/apache2.conf
Restart server:
systemctl restart apache2
Kemudian akses domain/subdomain yang kamu gunakan untuk instal Eprints dan hasilnya Eprints berhasil di install. Yeayyy🎉

Tambahan:
Kalau status UFW firewall sedang aktif, ijinkan trafik port HTTP dan HTTPS ya
ufw allow http
ufw allow https
Semoga berhasil ya, Sob! Apabila masih bingung kamu dapat bertanya kepada Tim Support Jagoan Hosting via Live Chat atau Open Ticket.
Hai, Sob! Buat kamu yang udah kepo sama cara pantau monitoring kinerja VPS kamu, yuk ikutin tutorialnya dibawah ini.Tapi, sebenernya Read more
Hai, Sob, kamu suka bingung gimana caranya migrasi file server website ke VPS tanpa cPanel? Yuk, kamu harus banget pantengin Read more
Kamu ingin melakukan login SSH secara otomatis? Gak perlu bingung karena kamu bisa ikutin tutorial di bawah ini untuk melakukan Read more
Hai, Sob! Tahukah kamu, Mengamankan akses ke VPS kamu sangat penting tak terkecuali untuk akses dari SSH. Wah, gimana tuh Read more