воскресенье, 21 ноября 2010 г.

Установка DSpace

Как уже упоминалось, DSpace является кроссплатформенным приложением. Кроссплатформенность достигается за счет использования Java. DSpace реализован как J2EE приложение, а для его работы достаточно J2EE контейнера. Для хранения метаданных и прочей сопутствующей информации допускается использовать Oracle либо PostgreSQL. Так же на сервере должны быть установлены JDK (Java Development Kit), Apache Maven, Apache Ant и Tomcat, эти приложения нам понадобятся для сборки DSpace.

В качестве ОС на сервере будет использоваться Ubuntu Server 10.10.

Первый этап: Установка Apache Maven, Apache Ant, PostgreSQL и Tomcat.
их можно установить из репозитория, postfix устанавливаем как smart хост:
sudo apt-get install tomcat6 maven2 ant postgresql openjdk-6-jdk postfix
//Для проверки можно сделать следующее
mvn --version
ant -version

Этап второй: Установка DSpace.
Увы, но DSpace нет в репозиториях нет, его придется скачать (например с SourceForge.net)
Качаем:
wget http://ovh.dl.sourceforge.net/sourceforge/dspace/dspace-1.6.2-src-release.tar.gz

Распаковываем архив и создаём каталог для DSpace:
tar xvzf dspace-1.6.2-src-release.tar.gz
sudo mkdir /opt/dspace

Создаём пользователя и базу данных (На запрос "Позволить роли создавать другие роли?", отвечаем нет):
sudo su postgres
createuser -d -A -P
createdb -O dspace -E UNICODE dspace
exit

Редактируем файл конфигурации:
sudo mousepad dspace-1.6.2-src-release/dspace/config/dspace.cfg
#Путь к каталогу установки dspace
dspace.dir = /opt/dspace

#Адрес главной страницы, здесь нужно указать полное имя сервера и порт.
dspace.url = http://localhost:8080/xmlui
#Так же в качестве веб интерфейса можно использовать jspui
dspace.url = http://localhost:8080/jspui

#Имя сервера
dspace.hostname = localhost

#Имя вашего сайта DSpace  
dspace.name = DSpace - my home library

#Используемая база данных
#db.name = oracle
db.name = postgres

#URL для подключение к БД - jdbc:postgresql://[сервер]:[порт]/[имя БД]
db.url = jdbc:postgresql://localhost:5432/dspace

#Пользователь и пароль для подключения к БД
db.username = dspace
db.password = ПАРОЛЬ

#Локализация
default.locale = ru

#Язык сообщений
default.language = ru_RU

#Каталог для хранения бинарного контента. Лучше разместить на отдельном разделе
assetstore.dir = ${dspace.dir}/assetstore
#В моём случае взят отдельный диск, смониторванный по адресу /media/eData
#assetstore.dir = /media/eData/dspace/assetstore

Производим сборку (будут закачаны необходимые для компиляции пакеты)
cd [dspace-source-folder]/dspace/
sudo mvn package
cd [dspace-source-folder]/dspace/target/dspace-1.6.2-build.dir
sudo ant fresh_install
В результате успешной сборки Вы получите BUILD SUCCESSFUL


Устанавливаем права доступа необходимым нам каталогом
sudo chown -Rv tomcat6:nogroup /opt/dspace
#Так же необходимо указать права доступа и на assetstore.dir, в моем случае это /media/eData/dspace/assetstore 
sudo chown -Rv tomcat6:nogroup /media/eData/dspace/assetstore 

Создаем ссылки на приложения
sudo -u tomcat ln -s /opt/dspace/webapps/xmlui /var/lib/tomcat6/webapps/xmlui
sudo -u tomcat ln -s /opt/dspace/webapps/sword /var/lib/tomcat6/webapps/sword
sudo -u tomcat ln -s /opt/dspace/webapps/oai /var/lib/tomcat6/webapps/oai


Проведем необходимые настройки почтовика postfix, для это зайдем в файл настроек /etc/postfix/main.cf и добавим следующие строки, закоментировав все конфликтующие
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = localhost

И финальным шагом остается создать пользователя с правами администратора:
[dspace]/bin/create-administrator

Теперь заходим по адресу http://localhsot:port/xmlui (или jspui)
Если что не запустилось, пишите попробуем вместе разобраться.

10 комментариев:

  1. Спасибо а как с тобой можно связаться

    ОтветитьУдалить
  2. Спасибо, я уже разобрался сам.

    ОтветитьУдалить
  3. Извиняюсь, но Ваше сообщение попало по какой-то причине в спам. А проблема скорее всего была в неправильной настройке почтовика. Если возникнут вопросы пишите лучше на почту.

    ОтветитьУдалить
  4. скажите почему не появляется каталог C:\RUNTIME\DSpace\dspace\target при установке DSpace после завершения выполнения команды mvn package. Написано что необходимо перейти в каталог C:\RUNTIME\DSpace\dspace\target\dspace-1.7.2-build.dir, и выполнить команду ant fresh_install, но директории с названием C:\RUNTIME\DSpace\dspace\target\dspace-1.7.2-build.dir просто нет????

    ОтветитьУдалить
  5. вместо:

    sudo -u tomcat ln -s /opt/dspace/webapps/xmlui /var/lib/tomcat6/webapps/xmlui
    sudo -u tomcat ln -s /opt/dspace/webapps/sword /var/lib/tomcat6/webapps/sword
    sudo -u tomcat ln -s /opt/dspace/webapps/oai /var/lib/tomcat6/webapps/oai

    скорее всего:

    sudo -u tomcat6 ln -s /opt/dspace/webapps/xmlui /var/lib/tomcat6/webapps/xmlui
    sudo -u tomcat6 ln -s /opt/dspace/webapps/sword /var/lib/tomcat6/webapps/sword
    sudo -u tomcat6 ln -s /opt/dspace/webapps/oai /var/lib/tomcat6/webapps/oai

    ОтветитьУдалить
  6. >скажите почему не появляется каталог C:\RUNTIME\DSpace\dspace\target при установке DSpace после >завершения выполнения команды mvn package. Написано что необходимо перейти в каталог >C:\RUNTIME\DSpace\dspace\target\dspace-1.7.2-build.dir, и выполнить команду ant fresh_install, но >директории с названием C:\RUNTIME\DSpace\dspace\target\dspace-1.7.2-build.dir просто нет????

    Надо смотреть лог команды mvn package. У меня не появился target,т.к. какой-то java-компонент был не добавлен.
    Там команда приведена будет в логе,которая фиксит. И даже написано,что качать.
    Мне пришлось качать это:
    http://mvnrepository.com/artifact/org.apache.solr/solr-carrot2-core/3.1.0

    И ставить командой:
    mvn install:install-file -DgroupId=org.carrot2 -DartifactId=carrot-mini -Dversion=3.1.0 -Dpacking=jar -Dfile="ТУТ ПИШЕМ ПУТЬ К ФАЙЛУ, КОТОРЫЙ ВЫ СКАЧАЛИ ПО ССЫЛКЕ ВЫШЕ"

    ОтветитьУдалить
  7. В финальном шаге тоже кривая и непонятная копипаста:

    Там надо переходить в каталог /opt/dspace. И оттуда делать:
    /bin/dspace create-administrator

    ОтветитьУдалить
  8. Чтобы работало:
    http://localhsot:port/jspui
    ,надо:
    sudo -u tomcat6 ln -s /opt/dspace/webapps/jspui /var/lib/tomcat6/webapps/jspui

    ОтветитьУдалить
  9. Доброго времени суток! По долгу службы пришлось разбираться с Dspace. Установка на Gentoo прошла без проблем, но при попытке создания нового документа выдает такую ошибку: java.sql.SQLException: bad_dublin_core schema=dc, title null Просмотр логов и курение мануалов ничего не дали. В какую сторону копать?

    ОтветитьУдалить