Відмінності між версіями «Встановлення DSpace на ОС Debian»
Dubyk (обговорення • внесок) м (→Посилання) |
Dubyk (обговорення • внесок) (→Посилання) |
||
Рядок 367: | Рядок 367: | ||
* oracle.com/ „[http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u30-oth-JPR Java SE Development Kit 6u30]“ | * oracle.com/ „[http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u30-oth-JPR Java SE Development Kit 6u30]“ | ||
* lightonphiri.org/ „[http://lightonphiri.org/blog/dspace-installation-on-ubuntu-10-10 DSpace Installation on Ubuntu 10.10]“ | * lightonphiri.org/ „[http://lightonphiri.org/blog/dspace-installation-on-ubuntu-10-10 DSpace Installation on Ubuntu 10.10]“ | ||
− | * losisin.com/ „[http://losisin.com/blog/39-blogs/71-install-dspace-on-ubuntu-server Install Dspace on Ubuntu Server] | + | * losisin.com/ „[http://losisin.com/blog/39-blogs/71-install-dspace-on-ubuntu-server Install Dspace on Ubuntu Server]“ |
− | * thelowedown.wordpress.com/ [http://thelowedown.wordpress.com/2010/08/17/tomcat-6-binding-to-a-privileged-port-on-debianubuntu/ Tomcat 6: Binding to a Privileged Port on Debian/Ubuntu]“ | + | * thelowedown.wordpress.com/ „[http://thelowedown.wordpress.com/2010/08/17/tomcat-6-binding-to-a-privileged-port-on-debianubuntu/ Tomcat 6: Binding to a Privileged Port on Debian/Ubuntu]“ |
* repositorioinstitucional.wikispaces.com/ „[http://repositorioinstitucional.wikispaces.com/Manual+de+Instalaci%C3%B3n+de+DSpace Manual de Instalación de DSpace]“ | * repositorioinstitucional.wikispaces.com/ „[http://repositorioinstitucional.wikispaces.com/Manual+de+Instalaci%C3%B3n+de+DSpace Manual de Instalación de DSpace]“ | ||
* es.scribd.com/ „[http://es.scribd.com/doc/48073504/Instalacion-DSpace-en-Ubuntu Instalacion DSpace en Ubuntu]“ | * es.scribd.com/ „[http://es.scribd.com/doc/48073504/Instalacion-DSpace-en-Ubuntu Instalacion DSpace en Ubuntu]“ |
Версія за 09:18, 22 лютого 2012
Встановлення 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 phppgadmin
- 1.7 Користувач „dspace“
- 1.8 БД „dspace“
- 1.9 Звантаження DSpace 1.8.1
- 1.10 Налаштування dspace.cfg
- 1.11 Тека /dspace
- 1.12 Побудова maven-пакунка
- 1.13 Встановлення
- 1.14 Підключення DSpace-івських webapps до Tomcat
- 1.15 Дозвіл для Tomcat-у на порт 80
- 1.16 Обліковий запис адміна DSpace
- 1.17 Права на теки upload і assetstore
- 1.18 Встановлення завершено
- 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
phppgadmin
Адмін-застосунок для доступу до БД Postgres
sudo apt-get install phppgadmin
Редагуємо /etc/phppgadmin/apache.conf, щоб додати доступ з інших IP
allow from 10.246.28.27/255.255.255.0 ::1/128 allow from 192.168.151.246/255.255.255.0 ::1/128
(allow from 127.0.0.0/255.0.0.0 ::1/128 теж залишити)
Перезапуск веб-сервера Apache
sudo /etc/init.d/apache2 restart
Перевіряємо доступ з вибраних IP
http://dspace.tntu.edu.ua:8888/phppgadmin/
Користувач „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
Дозвіл для Tomcat-у на порт 80
Система не пускає tomcat на привілейований порт (80), для цього редагуємо
sudo mc -e /etc/default/tomcat6
і включаємо AUTHBIND
# If you run Tomcat on port numbers that are all higher than 1023, then you # do not need authbind. It is used for binding Tomcat to lower port numbers. # NOTE: authbind works only with IPv4. Do not enable it when using IPv6. # (yes/no, default: no) AUTHBIND=yes
Обліковий запис адміна 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
Права на теки upload і assetstore
sudo chown -R tomcat6 /dspace/upload sudo chown -R tomcat6 /dspace/assetstore
Встановлення завершено
УРА!!!
Можна перевірити і з середини сервера:
lynx http://localhost lynx http://localhost/xmlui
Див. також
Посилання
- wiki.duraspace.org/ „DSpace 1.8 Documentation » Installation“
- scribd.com/ „DSpace Installation on Debian Squeeze 6.0.3“
- linuxhalwa.blogspot.com/ „Installing Dspace 1.8 on Ubuntu 10.04“
- oracle.com/ „Java SE Development Kit 6u30“
- lightonphiri.org/ „DSpace Installation on Ubuntu 10.10“
- losisin.com/ „Install Dspace on Ubuntu Server“
- thelowedown.wordpress.com/ „Tomcat 6: Binding to a Privileged Port on Debian/Ubuntu“
- repositorioinstitucional.wikispaces.com/ „Manual de Instalación de DSpace“
- es.scribd.com/ „Instalacion DSpace en Ubuntu“
- dspace.2283337.n4.nabble.com/ „Dspace: File Upload Problem“