Установка DSpace 5.x в среде Ubuntu Server 14.x

!NB Если Вы — сильный системный администратор, желающий очень тонко и максимально оптимально настроить свою систему, то возможно Вам стоит обратиться к этому руководству. Оно очень полное, точное и объёмное. Оно охватывает весь процесс, от установки и первичной настройки ОС (нескольких версий) до финальной настройки прикладного ПО и сервлетов DSpace (нескольких версий).

План работ

    • Считаем что у нас есть доступ к локальной машине или консоли виртуально машины, куда будет установлен Ubuntu Server 14.
    • Настраиваем удалённый доступ, переходим к работе по SSH.
    • Обновляем систему.
    • Устанавливаем необходимую runtime обвязку.
  1. Настраиваем СУБД.
    • Настраиваем и собираем DSPace (никакой тонкой настройки).
    • Проверяем работоспособность.

1. Операционная система.

Я использовал базовую установку Ubuntu Server 14.04.3 LTS,  система любезно поинтересовалась у меня, не хотел бы я установить дополнительные компоненты, и как раз кстати оказались вот эти:00

01
После установки логинимся чтобы узнать адрес машины, и уходим на ssh.
02

2. Система

Сразу хочу сказать что я не люблю и не умею vi и sudo, поэтому работаю обычно в режиме sudo su на дистрибутивах, которые не доверяют root’а своему администратору:
03

Следующий важный шаг, который обязательно нужно сделать — apt-get update и затем, apt-get install mc
04

Устанавливаем ANT:
06
С ним нет никаких проблем, ставится из стандертных репозиториев командой apt-get-install ant, версию можно уточнить командой ant -v

Отдельно стоит обратить внимание на то, что из коробки ставится подходящая версия Java:
07

С maven3 всё чуть сложнее, ибо репозиторий с ним нужно добавлять отдельно.

В сети нашлось несколько репозиториев с maven3 для Ubuntu, на момент написания данного текста работал тот, что будет указан ниже. Для установки maven3 предлагается выполнить следующие команды:

  • apt-add-repository ppa:andrei-pozolotin/maven3
  • apt-get update
  • apt-get install maven3

Собственно, maven у нас правильной версии, и по зависимостям прлетела Oracle’овая Java, может это и к лучшему:
09

В итоге у нас есть ant, maven, java и Tomcat тоже работает:
10

Настройка СУБД

Для создания нового пользователя с правильной локалью даём две команды:

  • pg_dropcluster —-stop 9.3 main
  • pg_createcluster —-locale ru_RU.UTF-8 —-start 9.3 main

11
У меня на картинке немного не так всё. т.к. кластер уже был остановлен.

Далее, от имени пользователя postgres создаём юзера dspace, вводим его пароль и создаём базу:
12

  • su postgres
  • createuser -d -A -P dspace
  • createdb -O dspace -E UNICODE dspace
  • exit

4. Настройка и установка DSpace

Даём команды:

  • mkdir /opt/dspace
  • mkdir /opt/dspace_src
  • cd /opt/dspace_src
  • wget https://github.com/DSpace/DSpace/releases/download/dspace-5.4/dspace-5.4-src-release.tar.gz
  • tar xvzf ./dspace-5.4-src-release.tar.gz

Далее, редактируем с помощью mcedit конфигурационный установочный файл, который в нашем случае доступен по пути: mcedit /opt/dspace_src/dspace-5.4-src-release/build.properties
13
для нашей в общем-то дефолтной инсталяции конфиг будет выглядеть так. Важно отметить что почта здесь не сконфигурирована, хранилище файлов в принципе не конфигурируется через этот файл, так же не конфигурируется и «корневая директория» DSpace, ну да это мелочи 🙂

В dspace.cfg делаем только одну правку — mcedit /opt/dspace_src/dspace-5.4-src-release/dspace/config/dspace.cfg — меняем директорию установки:
14

Ну и это…

  • cd /opt/dspace_src/dspace-5.4-src-release/dspace
  • mvn package

15

и система уходит в себя на полчаса-час, выкачивая всё необходимое. В результате должно быть что-то такое:
16

Далее:

  • cd /opt/dspace_src/dspace-5.4-src-release/dspace/target/dspace-installer
  • ant fresh_install

17

Результат:
18

Ну и копируем /opt/dspace/webapps/jspui, /opt/dspace/webapps/oai, /opt/dspace/webapps/solr в /var/lib/tomcat7/webapps

19

Даём команду chown -Rv tomcat7 /opt/dspace и делаем service tomcat7 restart. Давать томкэту права только на асетстор теперь не достаточно, ибо поисковые и просмотровые индексы, а так же логи из-под томкэта кладутся по умолчанию в /opt/dspace/solr и /opt/dspace/log.

В результате всех этих действий мы имеем что-то такое:

20

Далее можно создать админа:
21

И подумать что в этой инструкции не так, а не так в ней на вскидку вот что:

  • Я плохой убунту админ и возможно некоторые вещи идеологически не правильно делаю, например, я не знаю кто такой Андрей Позолотин, мавен3 от которого у меня стоит.
  • В данной инструкции совершенно не уделялось внимание безопасности СУБД.
  • В данной инструкции совершенно не уделялось внимание настройке почты.
  • В данной инструкции Tomcat7 смотрит в сеть напрямую без http proxy.
  • В данной инструкции Tomcat7 имеет стандартный лиссенер на стандартном порту со стандартными настройками, что не хорошо.
  • В данной инструкции не установлены и не проверены локали Java, исполняемых скриптов DSpace и Tomcat7.

И это только на вскидку….

Запись опубликована в рубрике Библиотека с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *