Install DSpace 6.3 on Ubuntu 20.04 LTS

Many library professional had requested me regarding a guide for installing DSpace 6.3 on Ubuntu 20.04 LTS as they meet errors while installing it with my previous blogpost on installing DSpace 6.3 on Ubuntu 18.04 LTS. Here,  I have used the latest software.
  • Postgresql 12
  • Apache Tomcat 9.0.45
Open  Applications > Accessories > Terminal and execute the following commands. Apply following commands,

sudo apt update && sudo apt upgrade 

Install OpenJDK ant maven and PostgreSQL

sudo apt install openjdk-8-jdk ant maven postgresql postgresql-client

Choose OpenJDK-8 as default for that run this command

sudo update-alternatives --config java 

Login to PostgreSQL and create the database

sudo -i -u postgres

createuser --username=postgres --no-superuser --pwprompt dspace

Enter a password for new role: [Enter a password e.g. dspace]

Shall the new role be allowed to create more new roles? (y/n) n

[Enter n and press enter button]

createdb --username=postgres --owner=dspace --encoding=UNICODE -T template0 dspace

psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;"


Open the following file,

sudo vim /etc/postgresql/12/main/pg_hba.conf

Add this line to the configuration file at the end:

local all dspace md5

save and close the file

Restart PostgreSQL :

sudo /etc/init.d/postgresql restart

Create a DSpace user
Apply the following commands one by one,

sudo useradd -m dspace
sudo passwd dspace [enter a password for the new user dspace]
sudo mkdir /dspace && sudo chown dspace /dspace

Create a directory to build, give all permissions and Download DSpace into /build directory

sudo mkdir /build && sudo chmod -R 777 /build && cd /build && sudo wget

You can find the latest updated of Dspace 6.x version from this page and copy the link to download the latest version.

Extracting Dspace package

sudo tar -zxf dspace-6.3-src-release.tar.gz

Open the following file and remove a piece of lines.

sudo vim /build/dspace-6.3-src-release/dspace-api/pom.xml

Remove the following group of codes. Carefully check the lines in the file.


Save and close the file.

Installation of DSpace
Enter into the Dspace package folder and apply the following commands one by one.

cd /build/dspace-6.3-src-release
sudo mvn -U package
cd dspace/target/dspace-installer && sudo ant fresh_install

Installation of Tomcat
Download the and extract the Tomcat package,

cd /opt && sudo wget

Or you can visit the Tomcat website and download the latest package.

Extract Tomcat package

sudo tar xvzf apache-tomcat-9.0.45.tar.gz

Rename folder "apache-tomcat-9.0.45" to "tomcat" and Delete the Tomcat archive file from /opt folder

sudo mv apache-tomcat-9.0.45 tomcat && sudo rm apache-tomcat-9.0.45.tar.gz

Open the following file,

sudo vim /etc/profile

Setup environment variables

Environment variables to find JAVA.

Add following lines at the bottom of the file,

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export CATALINA_HOME=/opt/tomcat

Copy Dspace web apps files to Tomcat folder

sudo cp -r /dspace/webapps/* /opt/tomcat/webapps

Running Tomcat automatically
You can set up to start the Tomcat server start automatically at the time of system turn on.

Open the following file in a Terminal,

sudo vim  /etc/init.d/tomcat

Add following lines in the file,

# Provides:        tomcat8
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/Stop Tomcat server


start() {
 sh /opt/tomcat/bin/

stop() {
 sh /opt/tomcat/bin/

case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;

save and close the file.

Apply the following commands too;

sudo chmod +x /etc/init.d/tomcat && sudo update-rc.d tomcat defaults

Restart Tomcat server and Postgresql database

sudo service tomcat start && sudo service tomcat stop && sudo service tomcat restart && sudo /etc/init.d/postgresql restart && sudo /etc/init.d/tomcat restart

Make an initial administrator account (an e-person) in DSpace:

Apply following command in a terminal,

sudo /dspace/bin/dspace create-administrator

It will ask to enter the email address for the user login.
Enter an email address (e.g. dspace@localhost).
Enter First name and surname (e.g. dspace)
Enter a password.

Delete the build folder

sudo rm -rf /build

Open DSpace in your browser
DSpace has two interfaces; xmlui and jspui. You can load either one Dspace interface in a browser.



0 Komentar