Встановлення DSpace на ОС Debian
Встановлення DSpace на ОС Debian
Зміст
- 1 Встановлення DSpace 1.8.1 на ОС Debian 6
- 1.1 Встановлення ОС Debian GNU/Linux 6 Squeeze
- 1.2 Sun Java 6 JDK
- 1.3 Веб-сервер Tomcat та Maven
- 1.4 Postgresql
- 1.5 Веб-сервер Apache
- 1.6 Користувач „dspace“
- 1.7 БД „dspace“
- 1.8 Звантаження DSpace 1.8.1
- 1.9 Налаштування dspace.cfg
- 1.10 Тека /dspace
- 1.11 Побудова maven-пакунка
- 1.12 Встановлення
- 1.13 Підключення DSpace-івських webapps до Tomcat
- 1.14 Обліковий запис адміна DSpace
- 2 Див. також
- 3 Посилання
Встановлення DSpace 1.8.1 на ОС Debian 6
Встановлення ОС Debian GNU/Linux 6 Squeeze
Детальніше: Встановлення ОС Debian Linux.
Sun Java 6 JDK
sudo apt-get install sun-java6-jdk
прийняти ліцензію
та вибрати саме цей варіант як основний:
sudo update-alternatives --config java
вивід:
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode Press enter to keep the current choice[*], or type selection number: 2
Веб-сервер Tomcat та Maven
sudo apt-get install tomcat6 maven2
(Ant включено до maven2)
Postgresql
sudo apt-get install postgresql
Налаштування локального доступу до БД Postgresql. Редагуємо файл pg_hba.conf
sudo mc -e /etc/postgresql/9.1/main/pg_hba.conf
Знаходимо наступні рядки
Закоментовуємо
# Database administrative login by UNIX sockets # local all postgres ident
та додаємо
local all postgres trust
Закоментовуємо
# TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only #local all all ident
та додаємо
local all all trust
Перезапустити Postgresql, щоб задіяти зміни
sudo /etc/init.d/postgresql restart
Веб-сервер Apache
sudo apt-get install apache2
Оскільки 80 буде зайнятий Tomcat-ом, переналаштовуємо Apache на 8888
Редагувати /etc/apache2/ports.conf
#NameVirtualHost *:80 #Listen 80 NameVirtualHost *:8888 Listen 8888
та /etc/apache2/sites-enabled/000-default
<VirtualHost *:8080> …
Перезапуск Apache
sudo /etc/init.d/apache2 restart
Користувач „dspace“
sudo useradd -m dspace
(-m також створює домашню теку)
Додати до sudoers (Встановлення ОС Debian Linux#Sudo).
Надалі всі дії проводити від користувача dspace.
su dspace
БД „dspace“
Створення користувача „dspace“ (корисувач БД)
sudo createuser -U postgres -d -A -P dspace
ввести пароль 2 рази і yes
Створення чистої БД „dspace“ для користувача „dspace“:
sudo createdb -U dspace -E UNICODE dspace
Звантаження DSpace 1.8.1
Від користувача dspace
su dspace
створити теку
mkdir source;cd source
та звантажити джерельні тексти
wget http://sourceforge.net/projects/dspace/files/DSpace%20Stable/1.8.1/dspace-1.8.1-src-release.tar.bz2/download -O dspace-1.8.1-src-release.tar.bz2
й розпакувати
tar -xvjf dspace-1.8.1-src-release.tar.bz2
Налаштування dspace.cfg
Мінімальне початкове налаштування.
cd dspace-1.8.1-src-release/dspace/config/ mc -e dspace.cfg
наведені лише зміни (дещо має бути закоментовано):
dspace.hostname = elartu.tntu.edu.ua
dspace.baseUrl = http://elartu.tntu.edu.ua dspace.name = ELARTU #db.name = ${default.db.name} db.name = postgres #db.url = ${default.db.url} db.url = jdbc:postgresql://localhost:5432/dspace #db.driver = ${default.db.driver} db.driver = org.postgresql.Driver #db.username = ${default.db.username} #db.password = ${default.db.password} db.username = dspace db.password = abrakadabra mail.server = smtp.tu.edu.te.ua mail.from.address = serhij dubyk@ts tu.edu.ua feedback.recipient = serhij dubyk@ts tu.edu.ua mail.admin = serhij dubyk@ts tu.edu.ua alert.recipient = serhij dubyk@ts tu.edu.ua registration.notify = serhij dubyk@ts tu.edu.ua mail.charset = UTF8
Тека /dspace
sudo mkdir /dspace sudo chown dspace /dspace
Побудова maven-пакунка
cd /home/dspace/source/dspace-1.8.1-src-release/dspace mvn package
При цьому звантажуються файли jar та pom, а у виводі можна побачити щось на кшталт наступного:
… Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.jar Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-repository-builder/1.0-alpha-2/maven-repository-builder-1.0-alpha-2.jar [INFO] [assembly:directory-single {execution: default}] [INFO] Reading assembly descriptor: src/assemble/assembly.xml [WARNING] Cannot include project artifact: org.dspace:dspace:pom:1.8.1; it doesn't have an associated file or directory. [WARNING] The following patterns were never triggered in this artifact exclusion filter: [WARNING] NOTE: Currently, inclusion of module dependencies may produce unpredictable results if a version conflict occurs. [INFO] Copying files to /home/dspace/source/dspace-1.8.1-src-release/dspace/target/dspace-1.8.1-build [INFO] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] ------------------------------------------------------------------------ [INFO] DSpace Addon Modules .................................. SUCCESS [1:49.420s] [INFO] DSpace XML-UI (Manakin) :: Web Application ............ SUCCESS [3:01.210s] [INFO] DSpace LNI :: Web Application ......................... SUCCESS [12.231s] [INFO] DSpace OAI :: Web Application ......................... SUCCESS [6.012s] [INFO] DSpace JSP-UI :: Web Application ...................... SUCCESS [13.066s] [INFO] DSpace SWORD :: Web Application ....................... SUCCESS [3.177s] [INFO] DSpace SWORDv2 :: Web Application ..................... SUCCESS [34.394s] [INFO] DSpace SOLR :: Web Application ........................ SUCCESS [18.529s] [INFO] DSpace Assembly and Configuration ..................... SUCCESS [56.354s] [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7 minutes 15 seconds [INFO] Finished at: Fri Feb 17 14:02:02 EET 2012 [INFO] Final Memory: 61M/205M [INFO] ------------------------------------------------------------------------
Встановлення
cd /home/dspace/source/dspace-1.8.1-src-release/dspace/target/dspace-1.8.1-build ant fresh_install
Частина виводу:
[echo] ==================================================================== [echo] The DSpace code has been installed, and the database initialized. [echo] [echo] To complete installation, you should do the following: [echo] [echo] * Setup your Web servlet container (e.g. Tomcat) to look for your [echo] DSpace web applications in: /dspace/webapps/ [echo] [echo] OR, copy any web applications from /dspace/webapps/ to [echo] the appropriate place for your servlet container. [echo] (e.g. '$CATALINA_HOME/webapps' for Tomcat) [echo] [echo] * Make an initial administrator account (an e-person) in DSpace: [echo] [echo] /dspace/bin/dspace create-administrator [echo] [echo] * Start up your servlet container (Tomcat etc.) [echo] [echo] You should then be able to access your DSpace's 'home page': [echo] [echo] http://elartu.tntu.edu.ua/xmlui [echo] [echo] You should also be able to access the administrator UI: [echo] [echo] http://elartu.tntu.edu.ua/xmlui/dspace-admin [echo] ==================================================================== [echo] BUILD SUCCESSFUL Total time: 43 seconds
Підключення DSpace-івських webapps до Tomcat
Найпростіший спосіб, рекомендують, це зкопіювати:
cp -R /dspace/webapps/* /var/lib/tomcat6/webapps/
Однак було вибрано інший спосіб через редагування
sudo mc -e /var/lib/tomcat6/conf/server.xml
Зокрема необхідно у розділ „<Service name="Catalina">“ додати
<Connector port="80". maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"
змінити localhost на elartu.tntu.edu.ua
<Engine name="Catalina" defaultHost="elartu.tntu.edu.ua">
<Host name="elartu.tntu.edu.ua" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
та перед закриваючою ознакою „</Host>“ додати наступне
<Context path="/xmlui" docBase="/dspace/webapps/xmlui" allowLinking="true"/> <Context path="/sword" docBase="/dspace/webapps/sword" allowLinking="true"/> <Context path="/oai" docBase="/dspace/webapps/oai" allowLinking="true"/> <Context path="" docBase="/dspace/webapps/jspui" allowLinking="true"/> <Context path="/lni" docBase="/dspace/webapps/lni" allowLinking="true"/> <Context path="/solr" docBase="/dspace/webapps/solr" allowLinking="true"/>
Restart Tomcat
sudo /etc/init.d/tomcat6 restart
Обліковий запис адміна DSpace
/dspace/bin/dspace create-administrator
Вивід:
Creating an initial administrator account E-mail address: serhi jdubyk@ts tu.edu.ua First name: Serhij Last name: Dubyk WARNING: Password will appear on-screen. Password: ************ Again to confirm: ********* Is the above data correct? (y or n): y Administrator account created