<?xml version="1.0" encoding="utf-8"?>
<html>
Reference documentation: http://www.dspace.org/index.php?option=com_content&task=view&id=152#checker
This is a revision of Installing DSpace 1.5 on Ubuntu 8.04.
<ol>
<li>Ensure that you installed Ubuntu 8.10 Server with Tomcat and PotgreSQL (this can be selected during the installation process.
<li>Install <tt>maven2</tt> package for the maven build utility</li>
Panel | ||
---|---|---|
|
<li>Install <tt>ant</tt> package for installing DSpace</li>
Code Block |
---|
sudo apt-get install ant |
<li>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:
Code Block |
---|
sudo useradd -m dspace sudo passwd dspace sudo adduser dspace admin sudo adduser dspace tomcat6 sudo mkdir /dspace sudo chown dspace /dspace |
</li>
<li>Create the PostgreSQL 'dspace' user and the 'dspace' database. Using <tt>sudo</tt> as the Unix 'postgres' user, authorize the 'dspace' user. You will need to select a password, and specify 'n' to the create new roles prompt. Then, as the 'dspace' user, create the database.
Code Block |
---|
sudo -u postgres createuser -U postgres -d -A -P dspace sudo -u dspace createdb -U dspace -E UNICODE dspace |
</li>
<li>Stopping Tomcat 6
Code Block |
---|
sudo service tomcat6 stop |
</li>
<li>Change ownership of the tomcat directories to the dspace user:
Code Block |
---|
sudo chown -R dspace /var/cache/tomcat6 sudo chown -R dspace /var/lib/tomcat6 sudo chown -R dspace /var/log/tomcat6 sudo chown -R dspace /etc/tomcat6 sudo chown -R dspace /var/cache/tomcat6 |
</li>
<li>Now perform the following tasks as the <tt>dspace</tt> user:
Code Block |
---|
sudo su - dspace bash |
</li>
<li>
Using the release package:
<ol>
<li>Download DSpace src-release in any directory (In this tutorial it is <tt>/home/dspace</tt>) and unpack it. The new DSpace directory is referred to as dspace-src. (example: <tt>/home/dspace/dspace-1.5.0-release</tt>)</li>
Code Block |
---|
wget -c http://nchc.dl.sourceforge.net/sourceforge/dspace/dspace-1.5.2-src-release.zip unzip dspace-1.5.2-src-release.zip |
<li>Configure <tt>dspace-src/dspace/config/dspace.cfg</tt> – check to see if email configuration is required for Ubuntu, currently set to local-only</li>
<li>cd into the <tt>dspace-src/dspace</tt> directory. </li>
<li>Package the install:
Code Block |
---|
mvn package |
Your first run of Maven downloads a lot of dependencies. Be prepared for several minutes of download activity, followed by several minutes of build activity. Note that if you accidentally run Maven using gcj instead of Sun Java, and it fails, you should remove the ~/.m2 directory (<tt>rm -rf /home/dspace/.m2</tt> before proceeding with the correct java).
</li>
<li>cd into dspace-src/dspace/target/dspace-version-build.dir/
<li>Initialize the database and install the software:
Code Block |
---|
ant fresh_install |
</li>
Remark: If the build fails two things are neccessary to do before a new attempt: 1. Remove the remains of the faild build (execute <tt>ant clean</tt>), 2. Remove the dspace tables from the database by dropping and recreating it (execute <tt>dropdb -U dspace dspace</tt>; <tt>createdb -U dspace -E UNICODE dspace</tt>). Of course the reason for the failing must be cured too.</li>
</ol>
<li>Create the initial DSpace administrator:
Code Block |
---|
/dspace/bin/create-administrator |
</li>
<li>Append the following lines to <tt>/etc/default/tomcat6</tt> to set the preferences necessary for dspace:
Code Block |
---|
TOMCAT6_USER=dspace TOMCAT6_SECURITY=no |
</li>
<li>Modify the Tomcat properties in <tt>/etc/tomcat6/server.xml</tt> to use UTF-8 encoding. You can also change the port from the non-standard <tt>8180</tt> to <tt>8080</tt> to match the examples in DSpace documentation, and the dspace.cfg file:
Code Block |
---|
<Connector port="8180" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" /> |
Also in <tt>server.xml</tt> modify the webapps directory to point to /dspace/webapps:
Code Block |
---|
<Host name="localhost" appBase="/dspace/webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> |
</li>
<li>Start Tomcat:
Code Block |
---|
sudo service tomcat6 start |
</li>
<li>Open the new URL in your Web browser: http://hostname:8180/jspui or http://hostname:8180/xmlui (adjust for your hostname and port number, accordingly)
</li>
</ol>
</html>