Cara Install DSpace 6 di Ubuntu 20.04

Cara Install DSpace 6 di Ubuntu 20.04

Tutorial kali ini kita belajar bagaimana cara install DSpace di Ubuntu 20.04. DSpace adalah open source software untuk membangun repository, umumnya digunakan oleh perguruan tinggi.

Hardware Recommendations

Hardware yang direkomendasikan sebagai server DSpace.

Minimal DSpace Production

  • 3-4GB RAM
  • 20GB Storage

Mid-range DSpace Production

  • 5-6GB RAM
  • 200GB Storage

High-end DSpace Production

  • 9-10GB RAM
  • 1TB Storage

Software Requirements

Software yang dibutuhkan untuk menjalankan DSpace.

  • Java JDK 8
  • Apache Maven
  • Apache Ant
  • PostgreSQL
  • Apache Tomcat

Membuat User

Membuat user dspace.

Install PostgreSQL

Install PostgreSQL database.

Membuat user dspace dengan password dspace di PostgreSQL.

Membuat database dspace.

Mengaktifkan pgcrypto extension.

Buka file konfigurasi PostgreSQL.

Tambahkan konfigurasi berikut.

PostgreSQL configuration pg_hba.conf
PostgreSQL configuration pg_hba.conf

Restart PostgreSQL.

Building DSpace

Install OpenJDK 8.

Jika sebelumnya sudah terpasang versi lain OpenJDK, ubah java default ke OpenJDK 8.

Install ant dan maven.

Membuat folder dspace.

Membuat folder build untuk building DSpace.

Download DSpace 6.3 dari GitHub.

Extract dspace*.tar.gz

Pindah ke folder dspace-6.3-src-release.

Copy file local.cfg.

Compile DSpace package.

Compile DSpace package
Compile DSpace package

Install DSpace.

DSpace installation
DSpace installation

Install Apache Tomcat

Download dan extract Apache Tomcat 9.

Ubah folder apache-tomcat-9.0.41 menjadi tomcat.

Buka file /etc/profile.

Tambah konfigurasi environment variables untuk Java.

Java environment variables
Java environment variables

Copy dspace webapps ke tomcat webapps.

Membuat bash script agar Tomcat bisa berjalan secara otomatis.

Masukkan bash script berikut.

Berikan permission executeable dan set sebagai service.

Jalankan Tomcat server dan cek statusnya.

Administrator DSpace

Membuat akun administrator DSpace.

Create administrator account
Create administrator account

Hapus folder build.

Tes akses DSpace.

  1. http://localhost:8080/xmlui atau http://serverIP:8080/xmlui
  2. http://localhost:8080/jspui atau http://serverIP:8080/jspui

Akses dengan Subdomain

Install Nginx web server.

Membuat file konfigurasi Nginx server block untuk subdomain dspace.musaamin.my.id.

Isi konfigurasinya.

Tes konfigurasi Nginx.

Jika tidak ada kesalahan.

Restart Nginx.

Tes browse http://dspace.musaamin.my.id

DSpace repository site (xmlui)
DSpace repository site (xmlui)

Install SSL Let’s Encrypt

Install certbot Let’s Encrypt.

Request SSL untuk subdomain dspace.musaamin.my.id di Nginx.

Jika sukses install SSL, ditampilkan pesan

Tes browse https://dspace.musaamin.my.id

Gratis saldo $100 untuk pendaftaran akun baru di Vultr. Daftar sekarang juga!

Selamat mencoba 🙂

8 Comments

  1. Apakah ada rekomendasi ukuran minimal Processor?
    Saya uji coba dspace di RAM 2GB, dan Processor 1VCPU bisa berjalan, namun ketika mencoba restart tomcat, terasa dspace menjadi lama sekali aktif lagi. Rencana mau upgrade ram.
    Ohya btw, buka jasa konfigurasi dspace tidak? termasuk konfigurasi OAI?

    • dari docs resminya tidak ada brp rekomendasi CPU. rekomendasi RAM minimal 4GB, lebih baik jika sampai 8GB. cek pemakaian RAM CPU lewat htop. untuk jasa sementara hanya instalasi awal dan beberapa kali memperbaiki dspace yang error.

  2. assalamualikuk pak Musa Amin, saya sudah mengikuti lankah2 yang bapak berikan dan seenarnya sudah selesai tapi saaat saya upload file saya langsung logoout tapi jika saya http saya isa upload data jika https saya gagal upload terus apa ada saran pak , terimkasih banyak

  3. Assalamualaikum pak Musa Amin, apakah dspace yang ada ditutorial bapak ini bisa disambungkan atau menggunakan keycloak sebagai sso nya, terimakasih.

  4. bang saya udah ngikuti tutorial saat di run menggunakan localhost dan ip vps tidak ada yg bisa kenapa ya mohon bantuannya

Leave a Reply

Your email address will not be published. Required fields are marked *