instalarea dspace
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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/1.jpg)
II — УстановкаII — Установка
© 2011© 2011 Кузьма Кудим Кузьма Кудим
![Page 2: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/2.jpg)
1. Подготовка к установке1. Подготовка к установке
Аппаратное и программное обеспечениеАппаратное и программное обеспечение
![Page 3: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/3.jpg)
Аппаратное обеспечениеАппаратное обеспечение
Любой современный серверобъём жёсткого диска
все файлы x 2объём оперативной памяти и скорость процессора
зависит от количества пользователей
![Page 4: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/4.jpg)
Программное обеспечениеПрограммное обеспечение
Операционная система Linux Windows
![Page 5: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/5.jpg)
Программное обеспечениеПрограммное обеспечение
Java SDK Ant Maven
![Page 6: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/6.jpg)
Программное обеспечениеПрограммное обеспечение
База данных Postgre
postgresql.conflisten_addresses = 'localhost'
pg_hba.confmd5
Oracle
![Page 7: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/7.jpg)
Программное обеспечениеПрограммное обеспечение
Контейнер сервлетов Tomcat другие
![Page 8: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/8.jpg)
2. Основная установка2. Основная установка
![Page 9: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/9.jpg)
Два релизаДва релиза
"Упрощённый"dspace-1.7.0-release.zipМодули заранее скомпилированы
Полныйdspace-1.7.0-src-release.zipВключён весь исходный код
![Page 10: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/10.jpg)
Основные каталогиОсновные каталоги
Исходный каталог[dspace-source]
Установочный каталог[dspace]
Каталог веб-приложений[dspace]/webapps[tomcat]/webapps
![Page 11: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/11.jpg)
УстановкаУстановка
Создать пользователяuseradd -m dspace
![Page 12: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/12.jpg)
УстановкаУстановка
Скачать 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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/13.jpg)
УстановкаУстановка
Создать базу данных
createuser -U postgres -S -R -d -P dspacecreatedb -U dspace -E UNICODE dspace
![Page 14: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/14.jpg)
УстановкаУстановка
Начальная настройка[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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/15.jpg)
УстановкаУстановка
Создать каталог для установкинапример, /opt/dspace
mkdir /opt/dspacechown dspace:dspace /opt/dspace
![Page 16: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/16.jpg)
УстановкаУстановка
Собрать 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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/17.jpg)
УстановкаУстановка
Развернуть веб-приложенияСкопировать
Или отдельное приложениеcp -R [dspace]/webapps/* [tomcat]/webapps
cp -R [dspace]/webapps/xmlui [tomcat]/webapps
![Page 18: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/18.jpg)
УстановкаУстановка
Создать первого администратора[dspace]/bin/dspace create-administrator
![Page 19: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/19.jpg)
УстановкаУстановка
Перезапустить сервер
Открыть в браузереservice tomcat7 restart
http://dspace.isofts.kiev.ua:8080/xmlui
![Page 20: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/20.jpg)
3. Дополнительная установка3. Дополнительная установка
![Page 21: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/22.jpg)
Периодические задачиПериодические задачи
Пользователь 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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/23.jpg)
Периодические задачиПериодические задачи
Пользователь postgrescrontab -e
# Очищать базу данных в 4:20 ежедневно20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
![Page 24: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/24.jpg)
Handle-серверHandle-сервер
Отключить:handle.canonical.prefix = ${dspace.url}/handle/
![Page 25: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/25.jpg)
Проверка установкиПроверка установки
Веб-серверОткрыть страницу в браузере
База данныхСоздать пользователя/раздел/коллекцию
Почтовый серверОтправить сообщение по обратной связи
![Page 26: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/26.jpg)
II — УстановкаII — Установка
© 2011© 2011 Кузьма Кудим Кузьма Кудим
Всю установку можно проводить удалённо. Например, на Linux установку несложно провести в командной строке по протоколу SSH.
![Page 27: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/27.jpg)
1. Подготовка к установке1. Подготовка к установке
Аппаратное и программное обеспечениеАппаратное и программное обеспечение
![Page 28: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/28.jpg)
Аппаратное обеспечениеАппаратное обеспечение
Любой современный серверобъём жёсткого диска
все файлы x 2объём оперативной памяти и скорость процессора
зависит от количества пользователей
![Page 29: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/29.jpg)
Программное обеспечениеПрограммное обеспечение
Операционная система Linux Windows
![Page 30: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/30.jpg)
Программное обеспечениеПрограммное обеспечение
Java SDK Ant Maven
Для ant установитьant-apache-regexp
![Page 31: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/31.jpg)
Программное обеспечениеПрограммное обеспечение
База данных Postgre
postgresql.conflisten_addresses = 'localhost'
pg_hba.confmd5
Oracle
Устанавливаем и настраиваем PostgreSQL server.
При установке на Linux не забыть:service postgresql initdbchkconfig postgresql on
Графический клиент для администрированияpgadmin3
![Page 32: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/32.jpg)
Программное обеспечениеПрограммное обеспечение
Контейнер сервлетов Tomcat другие
Установить переменную окружения TOMCAT_USER=dspace, чтобы сервер запускался от пользователя dspace и имел доступ к файлам DSpace.
![Page 33: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/33.jpg)
2. Основная установка2. Основная установка
![Page 34: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/34.jpg)
Два релизаДва релиза
"Упрощённый"dspace-1.7.0-release.zipМодули заранее скомпилированы
Полныйdspace-1.7.0-src-release.zipВключён весь исходный код
DSpace распространяется в двух вариантах: "упрощённом" и полном.
В упрощённом релизе отдельные модули скомпилированы заранее, поэтому в случае необходимости в их код нельзя внести изменения, а значит настройку системы можно осуществлять только через файлы конфигурации. Однако в любой момент может возникнуть необходимость внести изменения, которые не отражены в файлах настроек.
Поэтому я рекомендую использовать полную версию. Установка этого варианта не отличается от установки упрощённого, а в случае надобности исходный код всегда под рукой.
![Page 35: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/35.jpg)
Основные каталогиОсновные каталоги
Исходный каталог[dspace-source]
Установочный каталог[dspace]
Каталог веб-приложений[dspace]/webapps[tomcat]/webapps
В DSpace используется три раздельных дерева каталогов. Они определяются при установке, а всюду в документации их можно найти по сокращённым именам в квадратных скобках. Подробного их устройства можно не знать, однако нужно знать, что они есть и как они называются.
1. Исходный каталог, куда распакован релиз.2. Каталог, в который установлен DSpace, т. е.
откуда запускаются сценарии и считываются файлы настроек.
3. Каталог веб-приложений, где расположены скомпилированные модули системы. В зависимости от настроек веб-сервера, может находится либо в каталоге утановки, либо в специальном каталоге веб-сервера.
![Page 36: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/36.jpg)
УстановкаУстановка
Создать пользователяuseradd -m dspace
Прежде всего создадим пользователя dspace. От имени этого пользователя также должен будет запускаться веб-сервер.
Пользователя можно создать либо при установке операционной системы, либо уже на установленной системе, как это показано на слайде.
![Page 37: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/37.jpg)
УстановкаУстановка
Скачать 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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/38.jpg)
УстановкаУстановка
Создать базу данных
createuser -U postgres -S -R -d -P dspacecreatedb -U dspace -E UNICODE dspace
Ключи createuser:-U имя от кого подключение-S не суперпользователь-R не создаст новых пользователей-P задать парольdspace имя нового пользователя
![Page 39: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/39.jpg)
УстановкаУстановка
Начальная настройка[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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/40.jpg)
УстановкаУстановка
Создать каталог для установкинапример, /opt/dspace
mkdir /opt/dspacechown dspace:dspace /opt/dspace
Каталог создаётся тем пользователем, у которого есть на это права. Затем владельцем каталога назначается пользователь dspace.
![Page 41: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/41.jpg)
УстановкаУстановка
Собрать 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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/42.jpg)
УстановкаУстановка
Развернуть веб-приложенияСкопировать
Или отдельное приложение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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/43.jpg)
УстановкаУстановка
Создать первого администратора[dspace]/bin/dspace create-administrator
Первый администратор создаётся с помощью консольного приложения.
![Page 44: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/44.jpg)
УстановкаУстановка
Перезапустить сервер
Открыть в браузереservice tomcat7 restart
http://dspace.isofts.kiev.ua:8080/xmlui
![Page 45: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/45.jpg)
3. Дополнительная установка3. Дополнительная установка
![Page 46: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/46.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/47.jpg)
Периодические задачиПериодические задачи
Пользователь 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](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/48.jpg)
Периодические задачиПериодические задачи
Пользователь postgrescrontab -e
# Очищать базу данных в 4:20 ежедневно20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
![Page 49: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/49.jpg)
Handle-серверHandle-сервер
Отключить:handle.canonical.prefix = ${dspace.url}/handle/
![Page 50: Instalarea DSpace](https://reader033.vdocuments.net/reader033/viewer/2022061214/549c52a2ac7959ba2a8b46b2/html5/thumbnails/50.jpg)
Проверка установкиПроверка установки
Веб-серверОткрыть страницу в браузере
База данныхСоздать пользователя/раздел/коллекцию
Почтовый серверОтправить сообщение по обратной связи