SlideShare a Scribd company logo
II — Установка

© 2011 Кузьма Кудим
1. Подготовка к установке

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

Любой современный сервер
 объём жёсткого диска
   все файлы x 2
 объём оперативной памяти и скорость
 процессора
   зависит от количества пользователей
Программное обеспечение
Операционная система
Linux
Windows
Программное обеспечение
Java
SDK
Ant
Maven
Программное обеспечение
База данных
Postgre
 postgresql.conf
  listen_addresses = 'localhost'
 pg_hba.conf
  md5
Oracle
Программное обеспечение
Контейнер сервлетов
Tomcat
другие
2. Основная установка
Два релиза
"Упрощённый"
 dspace-1.7.0-release.zip
 Модули заранее скомпилированы
Полный
 dspace-1.7.0-src-release.zip
 Включён весь исходный код
Основные каталоги
Исходный каталог
  [dspace-source]
Установочный каталог
  [dspace]
Каталог веб-приложений
  [dspace]/webapps
  [tomcat]/webapps
Установка
 Создать пользователя
useradd -m dspace
Установка
  Скачать DSpace
    http://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 dspace
createdb -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/dspace
chown dspace:dspace /opt/dspace
Установка
 Собрать DSpace
    maven
cd [dspace-source]/dspace/
mvn package
    ant
cd [dspace-source]/dspace/target/dspace-1.7.1-build.dir
ant 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. Дополнительная установка
80-й порт
 Перенаправление с помощью:
     Брандмауэра
--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


     HTTP-сервера
<VirtualHost *:80>
   ...
   ServerName dspace.isofts.kiev.ua
   ProxyPass / ajp://localhost:8009/
   ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
Периодические задачи
 Пользователь dspace
    crontab -e
# Рассылать почту в 1:00 ежедневно
0 1 * * * [dspace]/bin/dspace sub-daily
# Запускать медиа-фильтр в 2:00 ежедневно
0 2 * * * [dspace]/bin/dspace filter-media
# Подсчёт статистики
0 3 * * * [dspace]/bin/dspace stat-general
  Пользователь postgres stat-monthly
10 3 * * * [dspace]/bin/dspace
30 3 * * * [dspace]/bin/dspace stat-report-general
40 3 * * * [dspace]/bin/dspace stat-report-monthly
Периодические задачи
 Пользователь postgres
    crontab -e
# Очищать базу данных в 4:20 ежедневно
20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
Handle-сервер
 Отключить:
handle.canonical.prefix = ${dspace.url}/handle/
Проверка установки
Веб-сервер
 Открыть страницу в браузере
База данных
 Создать пользователя/раздел/коллекцию
Почтовый сервер
 Отправить сообщение по обратной связи
II — Установка

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


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

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

Любой современный сервер
 объём жёсткого диска
   все файлы x 2
 объём оперативной памяти и скорость
 процессора
   зависит от количества пользователей
Программное обеспечение
Операционная система
Linux
Windows
Программное обеспечение
      Java
       SDK
      Ant
       Maven




Для ant установить
     ant-apache-regexp
Программное обеспечение
      База данных
       Postgre
       postgresql.conf
        listen_addresses = 'localhost'
       pg_hba.conf
        md5
       Oracle




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

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

Графический клиент для администрирования
    pgadmin3
Программное обеспечение
      Контейнер сервлетов
       Tomcat
       другие




Установить переменную окружения
  TOMCAT_USER=dspace, чтобы сервер
  запускался от пользователя dspace и имел
  доступ к файлам DSpace.
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. От
 имени этого пользователя также должен будет
 запускаться веб-сервер.
Пользователя можно создать либо при установке
 операционной системы, либо уже на
 установленной системе, как это показано на
 слайде.
Установка
       Скачать DSpace
         http://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 dspace
     createdb -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/dspace
     chown dspace:dspace /opt/dspace




Каталог создаётся тем пользователем, у которого
  есть на это права. Затем владельцем каталога
  назначается пользователь dspace.
Установка
      Собрать DSpace
         maven
     cd [dspace-source]/dspace/
     mvn package
         ant
     cd [dspace-source]/dspace/target/dspace-1.7.1-build.dir
     ant 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. Дополнительная установка
80-й порт
      Перенаправление с помощью:
          Брандмауэра
     --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


          HTTP-сервера
     <VirtualHost *:80>
        ...
        ServerName dspace.isofts.kiev.ua
        ProxyPass / ajp://localhost:8009/
        ProxyPassReverse / ajp://localhost:8009/
     </VirtualHost>




Tomcat по умолчанию работает на 8080-м порту.
  Изменить это значение на стандартный для веб-
  серверов 80-й порт можно несколькими путями.
Первый способ — создать перенаправление в
  брандмауэре. Для iptables нужно открыть порты
  80 и 8080, и создать перенаправление.
Второй способ — перенаправление с помощью
  веб-сервера. Для Apache следует
  отредактировать httpd.conf.
Периодические задачи
 Пользователь dspace
    crontab -e
# Рассылать почту в 1:00 ежедневно
0 1 * * * [dspace]/bin/dspace sub-daily
# Запускать медиа-фильтр в 2:00 ежедневно
0 2 * * * [dspace]/bin/dspace filter-media
# Подсчёт статистики
0 3 * * * [dspace]/bin/dspace stat-general
  Пользователь postgres
10 3 * * * [dspace]/bin/dspace stat-monthly
30 3 * * * [dspace]/bin/dspace stat-report-general
40 3 * * * [dspace]/bin/dspace stat-report-monthly
Периодические задачи
 Пользователь postgres
    crontab -e
# Очищать базу данных в 4:20 ежедневно
20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
Handle-сервер
 Отключить:
handle.canonical.prefix = ${dspace.url}/handle/
Проверка установки
Веб-сервер
 Открыть страницу в браузере
База данных
 Создать пользователя/раздел/коллекцию
Почтовый сервер
 Отправить сообщение по обратной связи

More Related Content

What's hot

XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXMLSlach
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6student_kai
 
Команды Ms dos
Команды Ms dosКоманды Ms dos
Команды Ms dos
Надежда Власовец
 
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
hdablin
 
Linux files, file systems, block devices.
Linux files, file systems, block devices.Linux files, file systems, block devices.
Linux files, file systems, block devices.
Vikentsi Lapa
 
установка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печатиустановка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печатиsilkuk
 
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet APIПротокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Ekaterina Kuchinskaya
 
04 - Hadoop. HDFS Java API
04 - Hadoop. HDFS Java API04 - Hadoop. HDFS Java API
04 - Hadoop. HDFS Java API
Roman Brovko
 
лекция 2
лекция 2лекция 2
лекция 2
Alexander Babich
 
Dyn DNS story
Dyn DNS storyDyn DNS story
Dyn DNS story
Ilya Siganov
 
Windows Server 2003 Seminar
Windows Server  2003 SeminarWindows Server  2003 Seminar
Windows Server 2003 Seminar
ФПС СПбГПУ
 
PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming Replication
Alexey Lesovsky
 
сайфуллин новые технологии резервного копирования
сайфуллин новые технологии резервного копированиясайфуллин новые технологии резервного копирования
сайфуллин новые технологии резервного копированияLiudmila Li
 
загрузка Linux
загрузка Linuxзагрузка Linux
загрузка LinuxPaul Serikov
 
Хранение файлов: защита, быстродействие, маштабирование
Хранение файлов: защита, быстродействие, маштабированиеХранение файлов: защита, быстродействие, маштабирование
Хранение файлов: защита, быстродействие, маштабированиеDellTeam
 
Василий Устинов - Drupal + Drush
Василий Устинов - Drupal + DrushВасилий Устинов - Drupal + Drush
Василий Устинов - Drupal + Drush
DrupalSPB
 
Понятие об ОС. Рабочий стол, файл, папка, диск
Понятие об ОС. Рабочий стол, файл, папка, дискПонятие об ОС. Рабочий стол, файл, папка, диск
Понятие об ОС. Рабочий стол, файл, папка, диск
Manzuk
 
Новые возможности языка SQL в Firebird 3.0
Новые возможности языка SQL в Firebird 3.0Новые возможности языка SQL в Firebird 3.0
Новые возможности языка SQL в Firebird 3.0
Alexey Kovyazin
 

What's hot (20)

XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXML
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
 
Команды Ms dos
Команды Ms dosКоманды Ms dos
Команды Ms dos
 
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
 
Linux files, file systems, block devices.
Linux files, file systems, block devices.Linux files, file systems, block devices.
Linux files, file systems, block devices.
 
установка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печатиустановка и настройка файлового сервера и сервера печати
установка и настройка файлового сервера и сервера печати
 
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet APIПротокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
 
04 - Hadoop. HDFS Java API
04 - Hadoop. HDFS Java API04 - Hadoop. HDFS Java API
04 - Hadoop. HDFS Java API
 
лекция 2
лекция 2лекция 2
лекция 2
 
Dyn DNS story
Dyn DNS storyDyn DNS story
Dyn DNS story
 
Win server
Win serverWin server
Win server
 
Windows Server 2003 Seminar
Windows Server  2003 SeminarWindows Server  2003 Seminar
Windows Server 2003 Seminar
 
2
22
2
 
PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming Replication
 
сайфуллин новые технологии резервного копирования
сайфуллин новые технологии резервного копированиясайфуллин новые технологии резервного копирования
сайфуллин новые технологии резервного копирования
 
загрузка Linux
загрузка Linuxзагрузка Linux
загрузка Linux
 
Хранение файлов: защита, быстродействие, маштабирование
Хранение файлов: защита, быстродействие, маштабированиеХранение файлов: защита, быстродействие, маштабирование
Хранение файлов: защита, быстродействие, маштабирование
 
Василий Устинов - Drupal + Drush
Василий Устинов - Drupal + DrushВасилий Устинов - Drupal + Drush
Василий Устинов - Drupal + Drush
 
Понятие об ОС. Рабочий стол, файл, папка, диск
Понятие об ОС. Рабочий стол, файл, папка, дискПонятие об ОС. Рабочий стол, файл, папка, диск
Понятие об ОС. Рабочий стол, файл, папка, диск
 
Новые возможности языка SQL в Firebird 3.0
Новые возможности языка SQL в Firebird 3.0Новые возможности языка SQL в Firebird 3.0
Новые возможности языка SQL в Firebird 3.0
 

Similar to Instalarea DSpace

Docker 1.9
Docker 1.9Docker 1.9
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
LogeekNightUkraine
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктуройdddpaul
 
Web deployment
Web deploymentWeb deployment
Web deployment
GetDev.NET
 
Docker
DockerDocker
Docker - быстро, просто, наглядно
Docker - быстро, просто, наглядноDocker - быстро, просто, наглядно
Docker - быстро, просто, наглядно
FallenKain
 
Что такое Docker
Что такое DockerЧто такое Docker
Что такое Docker
Pavel Klimiankou
 
инструментарий
инструментарийинструментарий
инструментарийigdweb
 
Docker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоватьсяDocker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоваться
Сергей Ладыгин
 
Депрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчасДепрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчас
Ruslan Sharipov
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
Artur Baranok
 
Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...
Кирилл Толкачёв
 
Доставка данных в реальном времени.
Доставка данных в реальном времени. Доставка данных в реальном времени.
Доставка данных в реальном времени.
beshkenadze
 
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Ontico
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментов
Vitalii Morvaniuk
 
Введение в Docker
Введение в DockerВведение в Docker
Введение в Docker
Кузьмицкий Александр
 
OpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельностиOpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельности
Andrey Markelov
 
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверамиСтажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
7bits
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
Yandex
 
Работа высоконагруженного DNS-сервера
Работа высоконагруженного DNS-сервераРабота высоконагруженного DNS-сервера
Работа высоконагруженного DNS-сервера
udmlug
 

Similar to Instalarea DSpace (20)

Docker 1.9
Docker 1.9Docker 1.9
Docker 1.9
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктурой
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Docker
DockerDocker
Docker
 
Docker - быстро, просто, наглядно
Docker - быстро, просто, наглядноDocker - быстро, просто, наглядно
Docker - быстро, просто, наглядно
 
Что такое Docker
Что такое DockerЧто такое Docker
Что такое Docker
 
инструментарий
инструментарийинструментарий
инструментарий
 
Docker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоватьсяDocker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоваться
 
Депрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчасДепрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчас
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
 
Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...
 
Доставка данных в реальном времени.
Доставка данных в реальном времени. Доставка данных в реальном времени.
Доставка данных в реальном времени.
 
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментов
 
Введение в Docker
Введение в DockerВведение в Docker
Введение в Docker
 
OpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельностиOpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельности
 
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверамиСтажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
Работа высоконагруженного DNS-сервера
Работа высоконагруженного DNS-сервераРабота высоконагруженного DNS-сервера
Работа высоконагруженного DNS-сервера
 

More from Natalia Cheradi

Eminescu - universalitatea geniului
Eminescu - universalitatea  geniuluiEminescu - universalitatea  geniului
Eminescu - universalitatea geniului
Natalia Cheradi
 
Accesul Deschis: optimizarea comunicării ştiinţifice şi universitare
Accesul Deschis: optimizarea comunicării ştiinţifice şi universitareAccesul Deschis: optimizarea comunicării ştiinţifice şi universitare
Accesul Deschis: optimizarea comunicării ştiinţifice şi universitare
Natalia Cheradi
 
Impactul campaniilor de promovare a Accesului Deschis la BRTŞ
Impactul campaniilor de promovare a Accesului Deschis la BRTŞImpactul campaniilor de promovare a Accesului Deschis la BRTŞ
Impactul campaniilor de promovare a Accesului Deschis la BRTŞ
Natalia Cheradi
 
Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...
Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...
Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...
Natalia Cheradi
 
Săptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din Bălţi
Săptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din BălţiSăptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din Bălţi
Săptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din Bălţi
Natalia Cheradi
 
Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”
Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”
Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”
Natalia Cheradi
 
Senat prezentare
Senat prezentareSenat prezentare
Senat prezentare
Natalia Cheradi
 
VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE
VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE  VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE
VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE
Natalia Cheradi
 
производство научных знаний
производство научных знанийпроизводство научных знаний
производство научных знаний
Natalia Cheradi
 
ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE
ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE
ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE
Natalia Cheradi
 
Modelele alternative de publicare pentru comunicarea ştiinţifică
Modelele alternative de publicare pentru comunicarea ştiinţificăModelele alternative de publicare pentru comunicarea ştiinţifică
Modelele alternative de publicare pentru comunicarea ştiinţifică
Natalia Cheradi
 
Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...
Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...
Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...
Natalia Cheradi
 
Implementarea tehnologiilor inovaţionale de arhivare electronică
Implementarea tehnologiilor inovaţionale de arhivare electronicăImplementarea tehnologiilor inovaţionale de arhivare electronică
Implementarea tehnologiilor inovaţionale de arhivare electronică
Natalia Cheradi
 
Tendinţe noi în dezvoltarea serviciilor
Tendinţe noi în dezvoltarea serviciilorTendinţe noi în dezvoltarea serviciilor
Tendinţe noi în dezvoltarea serviciilor
Natalia Cheradi
 
Aplicarea tehnologiilor moderne în dezvoltarea colecţiilor bibliotecii
Aplicarea tehnologiilor moderne în dezvoltarea colecţiilor biblioteciiAplicarea tehnologiilor moderne în dezvoltarea colecţiilor bibliotecii
Aplicarea tehnologiilor moderne în dezvoltarea colecţiilor bibliotecii
Natalia Cheradi
 
Servicii interactive prin SMS
Servicii interactive prin SMSServicii interactive prin SMS
Servicii interactive prin SMS
Natalia Cheradi
 
Utilizarea DSpace
Utilizarea DSpace Utilizarea DSpace
Utilizarea DSpace
Natalia Cheradi
 
Arhive instituţionale (IR)
Arhive instituţionale (IR)Arhive instituţionale (IR)
Arhive instituţionale (IR)
Natalia Cheradi
 
Implementarea tehnologiei IR
Implementarea tehnologiei IRImplementarea tehnologiei IR
Implementarea tehnologiei IR
Natalia Cheradi
 
DECLARAŢIA OA
DECLARAŢIA OADECLARAŢIA OA
DECLARAŢIA OA
Natalia Cheradi
 

More from Natalia Cheradi (20)

Eminescu - universalitatea geniului
Eminescu - universalitatea  geniuluiEminescu - universalitatea  geniului
Eminescu - universalitatea geniului
 
Accesul Deschis: optimizarea comunicării ştiinţifice şi universitare
Accesul Deschis: optimizarea comunicării ştiinţifice şi universitareAccesul Deschis: optimizarea comunicării ştiinţifice şi universitare
Accesul Deschis: optimizarea comunicării ştiinţifice şi universitare
 
Impactul campaniilor de promovare a Accesului Deschis la BRTŞ
Impactul campaniilor de promovare a Accesului Deschis la BRTŞImpactul campaniilor de promovare a Accesului Deschis la BRTŞ
Impactul campaniilor de promovare a Accesului Deschis la BRTŞ
 
Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...
Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...
Înregistrarea revistelor ştiinţifice în Acces Deschis (OA): probleme şi persp...
 
Săptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din Bălţi
Săptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din BălţiSăptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din Bălţi
Săptămâna Accesului Deschis la Universitatea de Stat „Alecu Russo" din Bălţi
 
Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”
Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”
Săptămâna Accesului Deschis la Universitatea Pedagogică de Stat „Ion Creangă”
 
Senat prezentare
Senat prezentareSenat prezentare
Senat prezentare
 
VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE
VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE  VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE
VIZIBILITATEA PRODUCŢIEI ŞTIINŢIFICE
 
производство научных знаний
производство научных знанийпроизводство научных знаний
производство научных знаний
 
ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE
ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE
ACCESUL DESCHIS - UN ELEMENT IMPORTANT DE OPTIMIZARE
 
Modelele alternative de publicare pentru comunicarea ştiinţifică
Modelele alternative de publicare pentru comunicarea ştiinţificăModelele alternative de publicare pentru comunicarea ştiinţifică
Modelele alternative de publicare pentru comunicarea ştiinţifică
 
Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...
Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...
Aplicarea AWStats pentru măsurarea eficienţei diseminării informaţiei ştiinţi...
 
Implementarea tehnologiilor inovaţionale de arhivare electronică
Implementarea tehnologiilor inovaţionale de arhivare electronicăImplementarea tehnologiilor inovaţionale de arhivare electronică
Implementarea tehnologiilor inovaţionale de arhivare electronică
 
Tendinţe noi în dezvoltarea serviciilor
Tendinţe noi în dezvoltarea serviciilorTendinţe noi în dezvoltarea serviciilor
Tendinţe noi în dezvoltarea serviciilor
 
Aplicarea tehnologiilor moderne în dezvoltarea colecţiilor bibliotecii
Aplicarea tehnologiilor moderne în dezvoltarea colecţiilor biblioteciiAplicarea tehnologiilor moderne în dezvoltarea colecţiilor bibliotecii
Aplicarea tehnologiilor moderne în dezvoltarea colecţiilor bibliotecii
 
Servicii interactive prin SMS
Servicii interactive prin SMSServicii interactive prin SMS
Servicii interactive prin SMS
 
Utilizarea DSpace
Utilizarea DSpace Utilizarea DSpace
Utilizarea DSpace
 
Arhive instituţionale (IR)
Arhive instituţionale (IR)Arhive instituţionale (IR)
Arhive instituţionale (IR)
 
Implementarea tehnologiei IR
Implementarea tehnologiei IRImplementarea tehnologiei IR
Implementarea tehnologiei IR
 
DECLARAŢIA OA
DECLARAŢIA OADECLARAŢIA OA
DECLARAŢIA OA
 

Instalarea DSpace

  • 1. II — Установка © 2011 Кузьма Кудим
  • 2. 1. Подготовка к установке Аппаратное и программное обеспечение
  • 3. Аппаратное обеспечение Любой современный сервер объём жёсткого диска все файлы x 2 объём оперативной памяти и скорость процессора зависит от количества пользователей
  • 6. Программное обеспечение База данных Postgre postgresql.conf listen_addresses = 'localhost' pg_hba.conf md5 Oracle
  • 9. Два релиза "Упрощённый" dspace-1.7.0-release.zip Модули заранее скомпилированы Полный dspace-1.7.0-src-release.zip Включён весь исходный код
  • 10. Основные каталоги Исходный каталог [dspace-source] Установочный каталог [dspace] Каталог веб-приложений [dspace]/webapps [tomcat]/webapps
  • 12. Установка Скачать DSpace http://www.dspace.org/latest-release dspace-1.7.0-src-release.zip Распаковать unzip dspace-1.7.0-src-release.zip
  • 13. Установка Создать базу данных createuser -U postgres -S -R -d -P dspace createdb -U dspace -E UNICODE dspace
  • 14. Установка Начальная настройка [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
  • 15. Установка Создать каталог для установки например, /opt/dspace mkdir /opt/dspace chown dspace:dspace /opt/dspace
  • 16. Установка Собрать DSpace maven cd [dspace-source]/dspace/ mvn package ant cd [dspace-source]/dspace/target/dspace-1.7.1-build.dir ant fresh_install
  • 17. Установка Развернуть веб-приложения Скопировать cp -R [dspace]/webapps/* [tomcat]/webapps Или отдельное приложение cp -R [dspace]/webapps/xmlui [tomcat]/webapps
  • 18. Установка Создать первого администратора [dspace]/bin/dspace create-administrator
  • 19. Установка Перезапустить сервер service tomcat7 restart Открыть в браузере http://dspace.isofts.kiev.ua:8080/xmlui
  • 21. 80-й порт Перенаправление с помощью: Брандмауэра --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 HTTP-сервера <VirtualHost *:80> ... ServerName dspace.isofts.kiev.ua ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ </VirtualHost>
  • 22. Периодические задачи Пользователь dspace crontab -e # Рассылать почту в 1:00 ежедневно 0 1 * * * [dspace]/bin/dspace sub-daily # Запускать медиа-фильтр в 2:00 ежедневно 0 2 * * * [dspace]/bin/dspace filter-media # Подсчёт статистики 0 3 * * * [dspace]/bin/dspace stat-general Пользователь postgres stat-monthly 10 3 * * * [dspace]/bin/dspace 30 3 * * * [dspace]/bin/dspace stat-report-general 40 3 * * * [dspace]/bin/dspace stat-report-monthly
  • 23. Периодические задачи Пользователь postgres crontab -e # Очищать базу данных в 4:20 ежедневно 20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
  • 25. Проверка установки Веб-сервер Открыть страницу в браузере База данных Создать пользователя/раздел/коллекцию Почтовый сервер Отправить сообщение по обратной связи
  • 26. II — Установка © 2011 Кузьма Кудим Всю установку можно проводить удалённо. Например, на Linux установку несложно провести в командной строке по протоколу SSH.
  • 27. 1. Подготовка к установке Аппаратное и программное обеспечение
  • 28. Аппаратное обеспечение Любой современный сервер объём жёсткого диска все файлы x 2 объём оперативной памяти и скорость процессора зависит от количества пользователей
  • 30. Программное обеспечение Java SDK Ant Maven Для ant установить ant-apache-regexp
  • 31. Программное обеспечение База данных Postgre postgresql.conf listen_addresses = 'localhost' pg_hba.conf md5 Oracle Устанавливаем и настраиваем PostgreSQL server. При установке на Linux не забыть: service postgresql initdb chkconfig postgresql on Графический клиент для администрирования pgadmin3
  • 32. Программное обеспечение Контейнер сервлетов Tomcat другие Установить переменную окружения TOMCAT_USER=dspace, чтобы сервер запускался от пользователя dspace и имел доступ к файлам DSpace.
  • 34. Два релиза "Упрощённый" dspace-1.7.0-release.zip Модули заранее скомпилированы Полный dspace-1.7.0-src-release.zip Включён весь исходный код DSpace распространяется в двух вариантах: "упрощённом" и полном. В упрощённом релизе отдельные модули скомпилированы заранее, поэтому в случае необходимости в их код нельзя внести изменения, а значит настройку системы можно осуществлять только через файлы конфигурации. Однако в любой момент может возникнуть необходимость внести изменения, которые не отражены в файлах настроек. Поэтому я рекомендую использовать полную версию. Установка этого варианта не отличается от установки упрощённого, а в случае надобности исходный код всегда под рукой.
  • 35. Основные каталоги Исходный каталог [dspace-source] Установочный каталог [dspace] Каталог веб-приложений [dspace]/webapps [tomcat]/webapps В DSpace используется три раздельных дерева каталогов. Они определяются при установке, а всюду в документации их можно найти по сокращённым именам в квадратных скобках. Подробного их устройства можно не знать, однако нужно знать, что они есть и как они называются. 1. Исходный каталог, куда распакован релиз. 2. Каталог, в который установлен DSpace, т. е. откуда запускаются сценарии и считываются файлы настроек. 3. Каталог веб-приложений, где расположены скомпилированные модули системы. В зависимости от настроек веб-сервера, может находится либо в каталоге утановки, либо в специальном каталоге веб-сервера.
  • 36. Установка Создать пользователя useradd -m dspace Прежде всего создадим пользователя dspace. От имени этого пользователя также должен будет запускаться веб-сервер. Пользователя можно создать либо при установке операционной системы, либо уже на установленной системе, как это показано на слайде.
  • 37. Установка Скачать DSpace http://www.dspace.org/latest-release dspace-1.7.0-src-release.zip Распаковать unzip dspace-1.7.0-src-release.zip С сайта DSpace скачаем самый свежий релиз и распакуем его. Выбрана полная версия и тип архива zip.
  • 38. Установка Создать базу данных createuser -U postgres -S -R -d -P dspace createdb -U dspace -E UNICODE dspace Ключи createuser: -U имя от кого подключение -S не суперпользователь -R не создаст новых пользователей -P задать пароль dspace имя нового пользователя
  • 39. Установка Начальная настройка [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 Значения некоторых свойств в файле настроек нужно установить до начала установки.
  • 40. Установка Создать каталог для установки например, /opt/dspace mkdir /opt/dspace chown dspace:dspace /opt/dspace Каталог создаётся тем пользователем, у которого есть на это права. Затем владельцем каталога назначается пользователь dspace.
  • 41. Установка Собрать DSpace maven cd [dspace-source]/dspace/ mvn package ant cd [dspace-source]/dspace/target/dspace-1.7.1-build.dir ant fresh_install DSpace использует два инструмента для сборки проектов на java: maven и ant. Связано это с постепенным переходом от ant к maven.
  • 42. Установка Развернуть веб-приложения Скопировать 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" ...
  • 43. Установка Создать первого администратора [dspace]/bin/dspace create-administrator Первый администратор создаётся с помощью консольного приложения.
  • 44. Установка Перезапустить сервер service tomcat7 restart Открыть в браузере http://dspace.isofts.kiev.ua:8080/xmlui
  • 46. 80-й порт Перенаправление с помощью: Брандмауэра --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 HTTP-сервера <VirtualHost *:80> ... ServerName dspace.isofts.kiev.ua ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ </VirtualHost> Tomcat по умолчанию работает на 8080-м порту. Изменить это значение на стандартный для веб- серверов 80-й порт можно несколькими путями. Первый способ — создать перенаправление в брандмауэре. Для iptables нужно открыть порты 80 и 8080, и создать перенаправление. Второй способ — перенаправление с помощью веб-сервера. Для Apache следует отредактировать httpd.conf.
  • 47. Периодические задачи Пользователь dspace crontab -e # Рассылать почту в 1:00 ежедневно 0 1 * * * [dspace]/bin/dspace sub-daily # Запускать медиа-фильтр в 2:00 ежедневно 0 2 * * * [dspace]/bin/dspace filter-media # Подсчёт статистики 0 3 * * * [dspace]/bin/dspace stat-general Пользователь postgres 10 3 * * * [dspace]/bin/dspace stat-monthly 30 3 * * * [dspace]/bin/dspace stat-report-general 40 3 * * * [dspace]/bin/dspace stat-report-monthly
  • 48. Периодические задачи Пользователь postgres crontab -e # Очищать базу данных в 4:20 ежедневно 20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
  • 50. Проверка установки Веб-сервер Открыть страницу в браузере База данных Создать пользователя/раздел/коллекцию Почтовый сервер Отправить сообщение по обратной связи