Download - Instalarea DSpace
II — УстановкаII — Установка
© 2011© 2011 Кузьма Кудим Кузьма Кудим
1. Подготовка к установке1. Подготовка к установке
Аппаратное и программное обеспечениеАппаратное и программное обеспечение
Аппаратное обеспечениеАппаратное обеспечение
Любой современный серверобъём жёсткого диска
все файлы x 2объём оперативной памяти и скорость процессора
зависит от количества пользователей
Программное обеспечениеПрограммное обеспечение
Операционная система Linux Windows
Программное обеспечениеПрограммное обеспечение
Java SDK Ant Maven
Программное обеспечениеПрограммное обеспечение
База данных Postgre
postgresql.conflisten_addresses = 'localhost'
pg_hba.confmd5
Oracle
Программное обеспечениеПрограммное обеспечение
Контейнер сервлетов Tomcat другие
2. Основная установка2. Основная установка
Два релизаДва релиза
"Упрощённый"dspace-1.7.0-release.zipМодули заранее скомпилированы
Полныйdspace-1.7.0-src-release.zipВключён весь исходный код
Основные каталогиОсновные каталоги
Исходный каталог[dspace-source]
Установочный каталог[dspace]
Каталог веб-приложений[dspace]/webapps[tomcat]/webapps
УстановкаУстановка
Создать пользователяuseradd -m dspace
УстановкаУстановка
Скачать DSpacehttp://www.dspace.org/latest-release
dspace-1.7.0-src-release.zip
Распаковатьunzip dspace-1.7.0-src-release.zip
УстановкаУстановка
Создать базу данных
createuser -U postgres -S -R -d -P dspacecreatedb -U dspace -E UNICODE 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
УстановкаУстановка
Создать каталог для установкинапример, /opt/dspace
mkdir /opt/dspacechown dspace:dspace /opt/dspace
УстановкаУстановка
Собрать DSpacemaven
ant
cd [dspace-source]/dspace/mvn package
cd [dspace-source]/dspace/target/dspace-1.7.1-build.dirant fresh_install
УстановкаУстановка
Развернуть веб-приложенияСкопировать
Или отдельное приложениеcp -R [dspace]/webapps/* [tomcat]/webapps
cp -R [dspace]/webapps/xmlui [tomcat]/webapps
УстановкаУстановка
Создать первого администратора[dspace]/bin/dspace create-administrator
УстановкаУстановка
Перезапустить сервер
Открыть в браузереservice tomcat7 restart
http://dspace.isofts.kiev.ua:8080/xmlui
3. Дополнительная установка3. Дополнительная установка
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
Периодические задачиПериодические задачи
Пользователь 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
Периодические задачиПериодические задачи
Пользователь postgrescrontab -e
# Очищать базу данных в 4:20 ежедневно20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
Handle-серверHandle-сервер
Отключить:handle.canonical.prefix = ${dspace.url}/handle/
Проверка установкиПроверка установки
Веб-серверОткрыть страницу в браузере
База данныхСоздать пользователя/раздел/коллекцию
Почтовый серверОтправить сообщение по обратной связи
II — УстановкаII — Установка
© 2011© 2011 Кузьма Кудим Кузьма Кудим
Всю установку можно проводить удалённо. Например, на Linux установку несложно провести в командной строке по протоколу SSH.
1. Подготовка к установке1. Подготовка к установке
Аппаратное и программное обеспечениеАппаратное и программное обеспечение
Аппаратное обеспечениеАппаратное обеспечение
Любой современный серверобъём жёсткого диска
все файлы x 2объём оперативной памяти и скорость процессора
зависит от количества пользователей
Программное обеспечениеПрограммное обеспечение
Операционная система Linux Windows
Программное обеспечениеПрограммное обеспечение
Java SDK Ant Maven
Для ant установитьant-apache-regexp
Программное обеспечениеПрограммное обеспечение
База данных Postgre
postgresql.conflisten_addresses = 'localhost'
pg_hba.confmd5
Oracle
Устанавливаем и настраиваем PostgreSQL server.
При установке на Linux не забыть:service postgresql initdbchkconfig postgresql on
Графический клиент для администрированияpgadmin3
Программное обеспечениеПрограммное обеспечение
Контейнер сервлетов Tomcat другие
Установить переменную окружения TOMCAT_USER=dspace, чтобы сервер запускался от пользователя dspace и имел доступ к файлам DSpace.
2. Основная установка2. Основная установка
Два релизаДва релиза
"Упрощённый"dspace-1.7.0-release.zipМодули заранее скомпилированы
Полныйdspace-1.7.0-src-release.zipВключён весь исходный код
DSpace распространяется в двух вариантах: "упрощённом" и полном.
В упрощённом релизе отдельные модули скомпилированы заранее, поэтому в случае необходимости в их код нельзя внести изменения, а значит настройку системы можно осуществлять только через файлы конфигурации. Однако в любой момент может возникнуть необходимость внести изменения, которые не отражены в файлах настроек.
Поэтому я рекомендую использовать полную версию. Установка этого варианта не отличается от установки упрощённого, а в случае надобности исходный код всегда под рукой.
Основные каталогиОсновные каталоги
Исходный каталог[dspace-source]
Установочный каталог[dspace]
Каталог веб-приложений[dspace]/webapps[tomcat]/webapps
В DSpace используется три раздельных дерева каталогов. Они определяются при установке, а всюду в документации их можно найти по сокращённым именам в квадратных скобках. Подробного их устройства можно не знать, однако нужно знать, что они есть и как они называются.
1. Исходный каталог, куда распакован релиз.2. Каталог, в который установлен DSpace, т. е.
откуда запускаются сценарии и считываются файлы настроек.
3. Каталог веб-приложений, где расположены скомпилированные модули системы. В зависимости от настроек веб-сервера, может находится либо в каталоге утановки, либо в специальном каталоге веб-сервера.
УстановкаУстановка
Создать пользователяuseradd -m dspace
Прежде всего создадим пользователя dspace. От имени этого пользователя также должен будет запускаться веб-сервер.
Пользователя можно создать либо при установке операционной системы, либо уже на установленной системе, как это показано на слайде.
УстановкаУстановка
Скачать DSpacehttp://www.dspace.org/latest-release
dspace-1.7.0-src-release.zip
Распаковатьunzip dspace-1.7.0-src-release.zip
С сайта DSpace скачаем самый свежий релиз и распакуем его.
Выбрана полная версия и тип архива zip.
УстановкаУстановка
Создать базу данных
createuser -U postgres -S -R -d -P dspacecreatedb -U dspace -E UNICODE dspace
Ключи createuser:-U имя от кого подключение-S не суперпользователь-R не создаст новых пользователей-P задать пароль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
Значения некоторых свойств в файле настроек нужно установить до начала установки.
УстановкаУстановка
Создать каталог для установкинапример, /opt/dspace
mkdir /opt/dspacechown dspace:dspace /opt/dspace
Каталог создаётся тем пользователем, у которого есть на это права. Затем владельцем каталога назначается пользователь 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.
УстановкаУстановка
Развернуть веб-приложенияСкопировать
Или отдельное приложение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" ...
УстановкаУстановка
Создать первого администратора[dspace]/bin/dspace create-administrator
Первый администратор создаётся с помощью консольного приложения.
УстановкаУстановка
Перезапустить сервер
Открыть в браузереservice tomcat7 restart
http://dspace.isofts.kiev.ua:8080/xmlui
3. Дополнительная установка3. Дополнительная установка
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.
Периодические задачиПериодические задачи
Пользователь 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
Периодические задачиПериодические задачи
Пользователь postgrescrontab -e
# Очищать базу данных в 4:20 ежедневно20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
Handle-серверHandle-сервер
Отключить:handle.canonical.prefix = ${dspace.url}/handle/
Проверка установкиПроверка установки
Веб-серверОткрыть страницу в браузере
База данныхСоздать пользователя/раздел/коллекцию
Почтовый серверОтправить сообщение по обратной связи