instalarea dspace

50
II — Установка II — Установка © 2011 © 2011 Кузьма Кудим Кузьма Кудим

Upload: natalia-cheradi

Post on 25-Dec-2014

1.503 views

Category:

Education


2 download

DESCRIPTION

Seminarul Internaţional „Implementarea tehnologiei IR (repozitorii instituţionale): Sistemul DSpace”, 14-15 aprilie 2011. Chişinău, Ambasada Regală a Norvegiei în România, Asociaţia Bibliotecarilor din Republica Moldova, Consorţiul REM, Programul EIFL-OA, Biblioteca Ştiinţifică a Academiei de Studii Economice din Moldova. Instructor: Kuzma KUDIM, Institutul Sisteme Software al Academiei de Ştiinţe din Kiev, Ucraina.

TRANSCRIPT

Page 1: Instalarea DSpace

II — УстановкаII — Установка

© 2011© 2011 Кузьма Кудим Кузьма Кудим

Page 2: Instalarea DSpace

1. Подготовка к установке1. Подготовка к установке

Аппаратное и программное обеспечениеАппаратное и программное обеспечение

Page 3: Instalarea DSpace

Аппаратное обеспечениеАппаратное обеспечение

Любой современный серверобъём жёсткого диска

все файлы x 2объём оперативной памяти и скорость процессора

зависит от количества пользователей

Page 4: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

Операционная система Linux Windows

Page 5: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

Java SDK Ant Maven

Page 6: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

База данных Postgre

postgresql.conflisten_addresses = 'localhost'

pg_hba.confmd5

Oracle

Page 7: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

Контейнер сервлетов Tomcat другие

Page 8: Instalarea DSpace

2. Основная установка2. Основная установка

Page 9: Instalarea DSpace

Два релизаДва релиза

"Упрощённый"dspace-1.7.0-release.zipМодули заранее скомпилированы

Полныйdspace-1.7.0-src-release.zipВключён весь исходный код

Page 10: Instalarea DSpace

Основные каталогиОсновные каталоги

Исходный каталог[dspace-source]

Установочный каталог[dspace]

Каталог веб-приложений[dspace]/webapps[tomcat]/webapps

Page 11: Instalarea DSpace

УстановкаУстановка

Создать пользователяuseradd -m dspace

Page 12: Instalarea DSpace

УстановкаУстановка

Скачать DSpacehttp://www.dspace.org/latest-release

dspace-1.7.0-src-release.zip

Распаковатьunzip dspace-1.7.0-src-release.zip

Page 13: Instalarea DSpace

УстановкаУстановка

Создать базу данных

createuser -U postgres -S -R -d -P dspacecreatedb -U dspace -E UNICODE dspace

Page 14: Instalarea DSpace

УстановкаУстановка

Начальная настройка[dspace-source]/dspace/config/dspace.cfg

• dspace.dir• dspace.url• dspace.hostname• dspace.name• db.username• db.password• mail.server• mail.from.address, feedback.recipient, mail.admin, alert.recipient, registration.notify• handle.canonical.prefix

Page 15: Instalarea DSpace

УстановкаУстановка

Создать каталог для установкинапример, /opt/dspace

mkdir /opt/dspacechown dspace:dspace /opt/dspace

Page 16: Instalarea DSpace

УстановкаУстановка

Собрать DSpacemaven

ant

cd [dspace-source]/dspace/mvn package

cd [dspace-source]/dspace/target/dspace-1.7.1-build.dirant fresh_install

Page 17: Instalarea DSpace

УстановкаУстановка

Развернуть веб-приложенияСкопировать

Или отдельное приложениеcp -R [dspace]/webapps/* [tomcat]/webapps

cp -R [dspace]/webapps/xmlui [tomcat]/webapps

Page 18: Instalarea DSpace

УстановкаУстановка

Создать первого администратора[dspace]/bin/dspace create-administrator

Page 19: Instalarea DSpace

УстановкаУстановка

Перезапустить сервер

Открыть в браузереservice tomcat7 restart

http://dspace.isofts.kiev.ua:8080/xmlui

Page 20: Instalarea DSpace

3. Дополнительная установка3. Дополнительная установка

Page 21: Instalarea DSpace

80-й порт80-й порт

Перенаправление с помощью:Брандмауэра

HTTP-сервера

<VirtualHost *:80>...ServerName dspace.isofts.kiev.uaProxyPass / ajp://localhost:8009/ProxyPassReverse / ajp://localhost:8009/

</VirtualHost>

--iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT--iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT--iptables -A PREROUTING -t nat-i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

Page 22: Instalarea DSpace

Периодические задачиПериодические задачи

Пользователь dspacecrontab -e

Пользователь postgres

# Рассылать почту в 1:00 ежедневно0 1 * * * [dspace]/bin/dspace sub-daily# Запускать медиа-фильтр в 2:00 ежедневно0 2 * * * [dspace]/bin/dspace filter-media# Подсчёт статистики0 3 * * * [dspace]/bin/dspace stat-general10 3 * * * [dspace]/bin/dspace stat-monthly30 3 * * * [dspace]/bin/dspace stat-report-general40 3 * * * [dspace]/bin/dspace stat-report-monthly

Page 23: Instalarea DSpace

Периодические задачиПериодические задачи

Пользователь postgrescrontab -e

# Очищать базу данных в 4:20 ежедневно20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1

Page 24: Instalarea DSpace

Handle-серверHandle-сервер

Отключить:handle.canonical.prefix = ${dspace.url}/handle/

Page 25: Instalarea DSpace

Проверка установкиПроверка установки

Веб-серверОткрыть страницу в браузере

База данныхСоздать пользователя/раздел/коллекцию

Почтовый серверОтправить сообщение по обратной связи

Page 26: Instalarea DSpace

II — УстановкаII — Установка

© 2011© 2011 Кузьма Кудим Кузьма Кудим

Всю установку можно проводить удалённо. Например, на Linux установку несложно провести в командной строке по протоколу SSH.

Page 27: Instalarea DSpace

1. Подготовка к установке1. Подготовка к установке

Аппаратное и программное обеспечениеАппаратное и программное обеспечение

Page 28: Instalarea DSpace

Аппаратное обеспечениеАппаратное обеспечение

Любой современный серверобъём жёсткого диска

все файлы x 2объём оперативной памяти и скорость процессора

зависит от количества пользователей

Page 29: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

Операционная система Linux Windows

Page 30: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

Java SDK Ant Maven

Для ant установитьant-apache-regexp

Page 31: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

База данных Postgre

postgresql.conflisten_addresses = 'localhost'

pg_hba.confmd5

Oracle

Устанавливаем и настраиваем PostgreSQL server.

При установке на Linux не забыть:service postgresql initdbchkconfig postgresql on

Графический клиент для администрированияpgadmin3

Page 32: Instalarea DSpace

Программное обеспечениеПрограммное обеспечение

Контейнер сервлетов Tomcat другие

Установить переменную окружения TOMCAT_USER=dspace, чтобы сервер запускался от пользователя dspace и имел доступ к файлам DSpace.

Page 33: Instalarea DSpace

2. Основная установка2. Основная установка

Page 34: Instalarea DSpace

Два релизаДва релиза

"Упрощённый"dspace-1.7.0-release.zipМодули заранее скомпилированы

Полныйdspace-1.7.0-src-release.zipВключён весь исходный код

DSpace распространяется в двух вариантах: "упрощённом" и полном.

В упрощённом релизе отдельные модули скомпилированы заранее, поэтому в случае необходимости в их код нельзя внести изменения, а значит настройку системы можно осуществлять только через файлы конфигурации. Однако в любой момент может возникнуть необходимость внести изменения, которые не отражены в файлах настроек.

Поэтому я рекомендую использовать полную версию. Установка этого варианта не отличается от установки упрощённого, а в случае надобности исходный код всегда под рукой.

Page 35: Instalarea DSpace

Основные каталогиОсновные каталоги

Исходный каталог[dspace-source]

Установочный каталог[dspace]

Каталог веб-приложений[dspace]/webapps[tomcat]/webapps

В DSpace используется три раздельных дерева каталогов. Они определяются при установке, а всюду в документации их можно найти по сокращённым именам в квадратных скобках. Подробного их устройства можно не знать, однако нужно знать, что они есть и как они называются.

1. Исходный каталог, куда распакован релиз.2. Каталог, в который установлен DSpace, т. е.

откуда запускаются сценарии и считываются файлы настроек.

3. Каталог веб-приложений, где расположены скомпилированные модули системы. В зависимости от настроек веб-сервера, может находится либо в каталоге утановки, либо в специальном каталоге веб-сервера.

Page 36: Instalarea DSpace

УстановкаУстановка

Создать пользователяuseradd -m dspace

Прежде всего создадим пользователя dspace. От имени этого пользователя также должен будет запускаться веб-сервер.

Пользователя можно создать либо при установке операционной системы, либо уже на установленной системе, как это показано на слайде.

Page 37: Instalarea DSpace

УстановкаУстановка

Скачать DSpacehttp://www.dspace.org/latest-release

dspace-1.7.0-src-release.zip

Распаковатьunzip dspace-1.7.0-src-release.zip

С сайта DSpace скачаем самый свежий релиз и распакуем его.

Выбрана полная версия и тип архива zip.

Page 38: Instalarea DSpace

УстановкаУстановка

Создать базу данных

createuser -U postgres -S -R -d -P dspacecreatedb -U dspace -E UNICODE dspace

Ключи createuser:-U имя от кого подключение-S не суперпользователь-R не создаст новых пользователей-P задать парольdspace имя нового пользователя

Page 39: Instalarea DSpace

УстановкаУстановка

Начальная настройка[dspace-source]/dspace/config/dspace.cfg

• dspace.dir• dspace.url• dspace.hostname• dspace.name• db.username• db.password• mail.server• mail.from.address, feedback.recipient, mail.admin, alert.recipient, registration.notify• handle.canonical.prefix

Значения некоторых свойств в файле настроек нужно установить до начала установки.

Page 40: Instalarea DSpace

УстановкаУстановка

Создать каталог для установкинапример, /opt/dspace

mkdir /opt/dspacechown dspace:dspace /opt/dspace

Каталог создаётся тем пользователем, у которого есть на это права. Затем владельцем каталога назначается пользователь dspace.

Page 41: Instalarea DSpace

УстановкаУстановка

Собрать DSpacemaven

ant

cd [dspace-source]/dspace/mvn package

cd [dspace-source]/dspace/target/dspace-1.7.1-build.dirant fresh_install

DSpace использует два инструмента для сборки проектов на java: maven и ant. Связано это с постепенным переходом от ant к maven.

Page 42: Instalarea DSpace

УстановкаУстановка

Развернуть веб-приложенияСкопировать

Или отдельное приложениеcp -R [dspace]/webapps/* [tomcat]/webapps

cp -R [dspace]/webapps/xmlui [tomcat]/webapps

Веб-приложения, скомпилированные на предыдущем этапе, нужно разместить на веб-сервере. В Linux можно просто создать символческую ссылку:

ln -s [dspace]/webapps/xmlui [tomcat]/webapps/xmlui

Можно сделать xmlui корневым каталогом:ln -s [dspace]/webapps/xmlui [tomcat]/webapps/ROOT

Можно настроить server.xml так, чтобы сервер сразу использовал нужное место:

... appBase="/opt/dspace/webapps" ...

Page 43: Instalarea DSpace

УстановкаУстановка

Создать первого администратора[dspace]/bin/dspace create-administrator

Первый администратор создаётся с помощью консольного приложения.

Page 44: Instalarea DSpace

УстановкаУстановка

Перезапустить сервер

Открыть в браузереservice tomcat7 restart

http://dspace.isofts.kiev.ua:8080/xmlui

Page 45: Instalarea DSpace

3. Дополнительная установка3. Дополнительная установка

Page 46: Instalarea DSpace

80-й порт80-й порт

Перенаправление с помощью:Брандмауэра

HTTP-сервера

<VirtualHost *:80>...ServerName dspace.isofts.kiev.uaProxyPass / ajp://localhost:8009/ProxyPassReverse / ajp://localhost:8009/

</VirtualHost>

--iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT--iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT--iptables -A PREROUTING -t nat-i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

Tomcat по умолчанию работает на 8080-м порту. Изменить это значение на стандартный для веб-серверов 80-й порт можно несколькими путями.

Первый способ — создать перенаправление в брандмауэре. Для iptables нужно открыть порты 80 и 8080, и создать перенаправление.

Второй способ — перенаправление с помощью веб-сервера. Для Apache следует отредактировать httpd.conf.

Page 47: Instalarea DSpace

Периодические задачиПериодические задачи

Пользователь dspacecrontab -e

Пользователь postgres

# Рассылать почту в 1:00 ежедневно0 1 * * * [dspace]/bin/dspace sub-daily# Запускать медиа-фильтр в 2:00 ежедневно0 2 * * * [dspace]/bin/dspace filter-media# Подсчёт статистики0 3 * * * [dspace]/bin/dspace stat-general10 3 * * * [dspace]/bin/dspace stat-monthly30 3 * * * [dspace]/bin/dspace stat-report-general40 3 * * * [dspace]/bin/dspace stat-report-monthly

Page 48: Instalarea DSpace

Периодические задачиПериодические задачи

Пользователь postgrescrontab -e

# Очищать базу данных в 4:20 ежедневно20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1

Page 49: Instalarea DSpace

Handle-серверHandle-сервер

Отключить:handle.canonical.prefix = ${dspace.url}/handle/

Page 50: Instalarea DSpace

Проверка установкиПроверка установки

Веб-серверОткрыть страницу в браузере

База данныхСоздать пользователя/раздел/коллекцию

Почтовый серверОтправить сообщение по обратной связи