Language:

Search

Dspace install on Debian 7 (Step by Step)

  • Share this:
post-title

Add following URL to /etc/apt/sources.list

deb http://ftp.us.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian wheezy main contrib non-free

Run Foollowing Commands

1. apt-get update

2. sudo apt-get install tomcat

3. Install OpenJDK URL: http://openjdk.java.net/install/  (sudo apt-get install openjdk-7-jre)

4.  Install Maven URL: http://maven.apache.org/download.html

     a) cd /opt 

     b). wget  http://mirrors.ispros.com.bd/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.zip

     c). unzip apache-maven-3.3.3.zip

     d). Add following line in /etc/environment

     JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
     JRE_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"
     CATALINA_HOME="/usr/share/tomcat7"
     CATALINA_BASE="/var/lib/tomcat7"
     TOMCAT_HOME="/usr/share/tomcat7"
     JAVA_OPTS="-Xms2048m -Xmx7168m -Dfile.encoding=UTF-8"
     CATALINA_OPTS="-server -Xms384M -Xmx512M"

5. export PATH=/opt/apache-maven-3.3.3/bin:$PATH


6. Install Apache Ant URL :http://ant.apache.org/ (sudo apt-get install ant)

7. Install Postgresql (apt-get install postgresql postgresql-client)

8. Create database and user

    a). su - postgres

    b). CREATE USER mypguser WITH PASSWORD 'mypguserpass';

    c).  CREATE DATABASE mypgdatabase OWNER mypguser;

    d). \q

    e). psql -d mypgdatabase -U mypguser    

    if you get following error:      
        psql: FATAL:  Ident authentication failed for user "mypguser"
    edit pg_hba.conf in /etc/postgresql/X.Y/main/pg_hba.conf
local   all         all                               trust     # replace ident or peer with trust
   f). /etc/init.d/postgresql reload
9. If perl not exists install perl (sudo apt-get install perl)
10. sudo useradd -m dspace
11. sudo passwd dspace
12. sudo mkdir /dspace
13. sudo chown dspace /dspace
14. sudo mkdir /build
15. sudo chmod -R 777 /build
16. cd /build
17. wget https://github.com/DSpace/DSpace/releases/download/dspace-5.3/dspace-5.3-src-release.zip
18. unzip dspace-5.3-release.zip
19. cd /build/dspace-5.3-release
20. mvn -U package 
21. cd /build/dspace-5.3-release/dspace/target/dspace-installer
22. sudo ant fresh_install
23. Create file in /etc/tomcat7/Catalina/localhost such are name as xmlui.xml, jspui.xml, solr.xml, oai.xml etc
    For xmlui.xml add following code

    <?xml version='1.0'?>

   <Context

    docBase="/dspace/webapps/xmlui"

    reloadable="true"

    cachingAllowed="false"/> 

    For jspui.xml add following code   

   <?xml version='1.0'?>

   <Context

    docBase="/dspace/webapps/jspui"

    reloadable="true"

    cachingAllowed="false"/>

    

    

   For solr.xml add following code   

   <?xml version='1.0'?>

   <Context

    docBase="/dspace/webapps/solr"

    reloadable="true"

    cachingAllowed="false"/>

    For oai.xml add following code   

   <?xml version='1.0'?>

   <Context

    docBase="/dspace/webapps/oai"

    reloadable="true"

    cachingAllowed="false"/>

 

24. mkdir /etc/tomcat7/webapps

25. sudo chmod -R 777 /etc/tomcat7/webapps

26. cp -R /dspace/webapps/* /etc/tomcat7/webapps*

27. /dspace/bin/dspace database migrate

28. /dspace/bin/dspace create-administrator

29. /etc/init.d/tomcat7 restart

 

Now

http://localhost:8080/xmlui

http://localhost:8080/jspui

Yusuf Khalil

Yusuf Khalil