Contribute to the DSpace Development Fund

The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

  • Install the server stack (Tomcat, Postgres)
    sudo apt-get install tasksel
    sudo tasksel
    
  • Ensure the following packages are selected.
    [*] LAMP server
    [*] PostgreSQL database
    [*] Tomcat Java server
    
  • Switch to using Sun/Oracle Java for better performance
    Enable the Canonical Partners repository. This can be done in the GUI by going to Software Sources.
    sudo vi /etc/apt/sources.list
    # Uncomment the line: deb [http://archive.canonical.com/ubuntu] maverick partner
    sudo apt-get update
    sudo apt-get install sun-java6-jdk sun-java6-plugin
    sudo update-java-alternatives \-l
    # java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
    # java-6-sun 63 /usr/lib/jvm/java-6-sun
    sudo update-java-alternatives \-s java-6-sun
    

*Install the Compile / Build tools

sudo apt-get install ant maven2
  • Create the database user and db
    sudo su postgres
    createuser -U postgres -d -A -P dspace
    exit
    # Edit pg_hba.conf to allow the dspace user to login
    sudo vi /etc/postgresql/8.4/main/pg_hba.conf
    # Add the following line: local all dspace md5
    sudo service postgresql restart
    createdb \-U dspace \-E UNICODE dspace
    
  • Configure Tomcat to know about the DSpace webapps.
    sudo vi /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"/>
    
  • Create the [dspace] directory. Default is /dspace

    sudo mkdir /dspace
    
  • Download the Source Release
    wget http://sourceforge.net/projects/dspace/files/DSpace%20Stable/1.7.0/dspace-1.7.0-src-release.tar.bz2
    tar -xvjf dspace-1.7.0-src-release.tar.bz2
    
  • Compile and Build DSpace
    cd dspace-1.7.0-src-release
    mvn -U package
    cd dspace/target/dspace-1.7.0-build.dir
    sudo ant fresh_install
    
  • Fix tomcat permissions, and restart the server
    sudo chown tomcat6:tomcat6 /dspace -R
    sudo service tomcat restart
    
  • No labels