Installation and Configurations DuraSpace

В этой статье описывается установка и настройка конфигурационных файлов приложения DuraSpace. Все описано вкратце, но если хотите узнать больше по DuraSpace, то вот ссылка на офицальный сайт www.dspace.org и еще мануал по установке manual for installation

Installation DSpace

Для установки DSpace нам потребуется:
  • Java 7 (Oracle или OpenJDK, можно и выше 7 версии)
  • Tomcat 7 можно и выше версии
  • Apache Ant 1.8 можно и выше версии
  • Apache Maven 2.0.5 можно и выше версии
  • Postgresql 9.0 можно и выше версии

Советую устанавливать все вручную, так как packet manager может что-то упустить либо установить не то . Если решились устанавливать вручную, то ставьте все в домашнюю папку и пропишите пути к этим файлам. К примеру JAVA_HOME=/home/user_name/java7/ и все в таком духе.

Проверяем наличие и версию Java.
$ java -version 

Если ее нет или стоит старая версия, то устанавливаем Java7:

$ sudo apt-get install openjdk-7-jre 

Либо вручную по ссылке

Устанавливаем Tomcat7, Ant, Maven
$ sudo apt-get install tomcat7 
$ sudo apt-get install ant 
$ sudo apt-get install maven2 

Либо вручную tomcat7 , maven , ant

Устанавливаем Postgresql
$ sudo apt-get install postgresql postgresql-contrib 

Если хотите, то можно так же можно установить программу для управления postgresql с графическим интерфейсом - pgadmin

$ sudo apt-get install pgadmin3
Скачиваем репозитории dspace по ссылке: Download dspace-5.2-src-release
Создаем пользователя dspace
$ useradd -m dspace 
Экспортируем file dspace-5.2-src-release.zip , но при этом разархивировать надо в домашней папке dspace
$ unzip dspace-5.2-src-release.zip 
Теперь надо создать базу данных и ее пользователя
$ createuser --username=postgres --no-superuser --pwprompt dspace 
$ createdb --username=postgres --owner=dspace --encoding=UNICODE dspace
Рестартуем postgres
$ sudo service postgres restart
Передать право пользования папки dspace-5.2-src-release пользователю dspace
$ chown -R dspace dspace-5.2-src-release  
Переходим к пользователю dspace и затем к папке dspace-5.2-src-release (при смене пользователя будет запрашивать пароль, так что если при создании пользователю не дали пароль, необходимо создать )
$ su dspace 
$ cd dspace-5.2-src-release/dspace 
Теперь нужно сделать настройку конфигурационных файлов(смотреть ниже)
Собираем java-ские файлы
$ mvn package 
Переходим в установочную папку и начинаем загрузку нужных файлов при помощи ant
$ cd dspace-5.2-src-release/dspace/target/dspace-installer 
$ ant fresh_install
$ cp -r dspace-5.2-src-release/dspace/webapps/* /path_to_tomcat/webapps
Запускаем демона tomcat7, если включен то аргумент start надо заменить restart
$ sudo service tomcat7 start 
Делаем привязку к базе данных
$ /dspace-5.2-src-release/dspace/bin/dspace database migrate 
Создаем админа
$ /dspace-5.2-src-release/dspace/bin/dspace create-administrator 
Рестартуем tomcat. После любых изменений конфигов то надо рестартовать tomcat
$ sudo service tomcat7 restart 

Edit Configurations files

Отредактировать конфигурационый файл postgresql.conf и pg_hba.conf, которые находятся в папке:
$ cd /path_to_postgresql/9.3/main/

Дописываем в файл postgresql.conf эту строку

listen_addresses = 'localhost' 

Переходим в файл pg_hba.conf(в той же папке), и добавляем эту строку(она находиться под этой строчкой # IPv4 local connections:)

host    dspace    dspace    127.0.0.1    255.255.255.255  md5  
Далее редактируем конфигурационные файлы tomcat. Переходим в файл /path_to_tomcat/conf/server.xml. Конфигурационные файлы идут по умолчанию, поэтому нужно прописать несколько конфигурационных опций.
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->  
<Connector port="8080"  
          maxThreads="150"
          minSpareThreads="25"
          maxSpareThreads="75"
          enableLookups="false"
          redirectPort="8443"
          acceptCount="100"
          connectionTimeout="20000"
          disableUploadTimeout="true"
          URIEncoding="UTF-8"/> 
 

Далее изменяем файл /path_to_tomcat/conf/web.xml добавляя:

<servlet>  
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
             <param-name>fork</param-name>
             <param-value>false</param-value>
        </init-param>
        <init-param>
             <param-name>xpoweredBy</param-name>
             <param-value>false</param-value>
        </init-param>
        <init-param>
             <param-name>compilerSourceVM</param-name>
             <param-value>1.7</param-value>
        </init-param>
        <init-param>
             <param-name>compilerTargetVM</param-name>
             <param-value>1.7</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
</servlet>  

Далее в папке dspace-5.2-src-release/dspace/ находиться файл build.properties в котором содержаться переменные:

dspace.install.dir = /home/dspace/dspace-5.2-src-release/dspace/ # установочная папка
dspace.hostname = localhost # имя хоста             
dspace.baseUrlURL = http://localhost:8080 # приложения 
dspace.ui = jspui # основной пользовательский интерфейс приложения
dspace.name = DSpace at Al-Farabi KazNU # имя сайта
solr.serversolr = http://localhost:8080/solr # сервер
default.language = ru_RUS # основной язык
mail.serverSMTP = smtp.gmail.com # почтовый сервер
mail.from.address = jira.mehmat@gmail.com # имя учетной записи, с которой будет вестись рассылка писем
mail.feedback.recipient = jira.mehmat@gmail.com # почтовый ящик для feedback-a
mail.admin = jira.mehmat@gmail.com # почтовый ящик админа
mail.server.username = jira.mehmat@gmail.com # почтовый ящик для аутентификации
mail.server.password = 123456789mehmat пароль почтового ящика 

Это основные настройки, если есть необходимость в дополнительных изменениях, то вот ссылка