Installing Dspace 1.8 on Ubuntu 10.04

Check following link for installing Dspace new version on Ubuntu 12.04

Installation of prerequisite applications

Open  Applications > Accessories > Terminal and execute following commands. Text in italics are commands to be executed.

sudo apt-get install openjdk-6-jdk

sudo apt-get install tasksel
sudo tasksel

Select the following packages.
Use space bar for select applications from list.
[*] LAMP server
[*] PostgreSQL database
[*] Tomcat Java server
  use tab to select OK button and enter

sudo apt-get install ant maven2 

Create the database user (dspace)

sudo su postgres

createuser -U postgres -d -A -P dspace

enter password for new role (select a password like dspace)
Shall the new role be allowed to create more new roles? (y/n) n

Exit from the promp, type

Allow the database user (dspace) to connect to the database

sudo gedit /etc/postgresql/8.4/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 su      enter,

then paste the following line and enter

/etc/init.d/postgresql-8.4 restart

Create the Unix 'dspace' user, update the passwd, create the directory in which you will install dspace, and ensure that the Unix 'dspace' user has write privileges on that directory:

sudo useradd -m dspace

sudo passwd dspace (enter any password like dspace for the new user dspace)

sudo mkdir /dspace

sudo chown dspace /dspace

Create the PostgreSQL 'dspace' database.

sudo -u dspace createdb -U dspace -E UNICODE dspace 

Configure Tomcat to know about the DSpace webapps.

sudo gedit /etc/tomcat6/server.xml

 Insert the following chunk of text just above the closing </Host>
<!-- Define a new context path for all DSpace web apps -->
<Context path="/xmlui" docBase="/dspace/webapps/xmlui" allowLinking="true"/>
<Context path="/sword" docBase="/dspace/webapps/sword" allowLinking="true"/>
<Context path="/oai" docBase="/dspace/webapps/oai" allowLinking="true"/>
<Context path="/jspui" docBase="/dspace/webapps/jspui" allowLinking="true"/>
<Context path="/lni" docBase="/dspace/webapps/lni" allowLinking="true"/>
<Context path="/solr" docBase="/dspace/webapps/solr" allowLinking="true"/>
save and close  the file a

This following  step downloads the compressed archive from SourceForge, and unpacks it in your current directory. The dspace-1.x.x-src-release directory is typically referred to as [dspace-src].

sudo mkdir /build
sudo chmod -R 777 /build
cd /build
tar -xvjf dspace-1.8.0-src-release.tar.bz2

cd /build/dspace-1.8.0-src-release
mvn -U package
cd dspace/target/dspace-1.8.0-build
sudo ant fresh_install

Fix Tomcat permissions, and restart the Tomcat server

sudo chown tomcat6:tomcat6 /dspace -R

Restart Tomcat

/etc/init.d/tomcat6 restart

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

/dspace/bin/dspace create-administrator

Test it out in your browser

That is all that is required to install DSpace on Ubuntu. There are two main webapps that provide a similar turn-key repository interface



  1. I have followed your instructions up to :

    cd target/dspace-1.8.0-build

    This file does not exist...did you mean the /build or any specific file


  2. Just installed dspace 1.8.2 using these instructions (adjusting for different version numbers with dspace 1.8.2 and postgres 9.1) on 64bit Ubuntu Server 11.10 with no issues whatsoever. Thanks for the great right-up!

  3. Installed Dspace 1.8.2 on Ubuntu, it is working fine. It is really good resource to who do not have much knowledge about linux/ubuntu.

    Thanks & Regards,
    Venkata Narayana

  4. Vimal Sir,

    Kindly post Dspace backup & restore method in Ubuntu.

    Venkata Narayana

  5. Thank you very much, really useful! Installed DSpace 1.8.2 on Ubuntu 10.4.

  6. when i select this command i have this problem
    could not change directory to "/root"
    createdb: database creation failed: ERROR: database "dspace" already exists

  7. This comment has been removed by the author.

  8. Just copy and paste each lines !

    It's work!

    Thank you very very much !

  9. Respected sir,
    I am facing some problem mentioned below
    ld# sudo ant fresh_install
    Buildfile: build.xml


    [copy] Copying 84 files to /dspace/config
    [copy] Copying 1 file to /dspace/config

    [java] 2014-04-21 10:37:19,731 INFO org.dspace.core.ConfigurationManager @ Loading system provided config property (-Ddspace.configuration): config/dspace.cfg
    [java] 2014-04-21 10:37:19,739 INFO org.dspace.core.ConfigurationManager @ Using default log4j provided log configuration,if unintended, check your dspace.cfg for (log.init.config)
    [java] Attempting to connect to database:
    [java] - URL: jdbc:postgresql://localhost:5432/dspace
    [java] - Driver: org.postgresql.Driver
    [java] - Username: dspace
    [java] - Password: dspace
    [java] - Schema: null
    [java] Testing connection...
    [java] Error:
    [java] - org.postgresql.util.PSQLException: FATAL: password authentication failed for user "dspace"
    [java] Please see the DSpace documentation for assistance.

    /build/dspace-1.8.0-src-release/dspace/target/dspace-1.8.0-build/build.xml:764: Java returned: 1

    1. Can you try DSpace with Ubuntu 12.04?