24 Ekim 2015 Cumartesi

DSpace Sunucusunu 8080 Portundan 80 Portuna Alma

Harmanlama sistemleri, varsayılan olarak 8080 portundan yayın yapacak şekilde kurulan DSpace'in 80 portundan yayın yapmasını istemektedir. Öte yandan kurumsal arşiv adresinin kolay hatırlanabilir olması da önemli bir husustur.

Bu düzenleme sonunda kurumsal arşivinizin;

http://openaccess.dogus.edu.tr:8080/xmlui/
   yerine
http://openaccess.dogus.edu.tr

şeklinde bir temel adresi; ayrıca

http://openaccess.dogus.edu.tr:8080/oai/request 
   yerine
http://openaccess.dogus.edu.tr/oai/request

şeklinde bir OAI-PMH adresi olacaktır.

Bu nedenle DSpace'in yayın yaptığı sunucunun 8080 portundan 80 portundan yayın yapacak şekilde düzenlenmesi aşağıda anlatılmıştır.

UYARI: Bu uygulama Ubuntu işletim sistemi üzerinde ve DSpace XMLUI ara yüzünde test edilmiştir.

sudo su
  komutu ile root dizninine geçiniz.

Not: Eğer sunucunuzda Apacehe kurulu DEĞİLSE

sudo apt-get install apache2
   komutuyla öncelikle Apache kurunuz.

ls /etc/apache2/mods-available
  komutunu veriniz

proxy_ajp.load
  dosyanın bu dizin altında olduğunu görünüz.

cd /etc/apache2/mods-available
  komutunu vererek mods-available dizini altına gidiniz

nano proxy_ajp.conf
  komutunu veriniz ve açılan dosya içine aşağıdaki kodlamayı yazarak kaydediniz.

ProxyPass  /dokumanlar  !
ProxyPass  /  ajp://localhost:8009/
ProxyPassReverse  /  ajp://localhost:8009/

Not: İlk satır /var/www/html veya /var/www/ yolu altında "dokumanlar" gibi DSpace dışında apache web sunucusu üzerinden çalışan başka bir uygulama mevcut ise bu uygulamalar için yönlendirmeyi iptal eder.

cd /etc/apache2/mods-enabled
  komutu ile mods-enabled dizini altına gidiniz.

ln -s ../mods-available/proxy_ajp.load
  ve
ln -s ../mods-available/proxy_ajp.conf
  komutlarını sırasıyla vererek proxy_ajp.load ve proxy_ajp.conf dosyalarına sembolik link oluşturunuz.

nano /usr/local/tomcat7/apache-tomcat-7.0.53/conf/server.xml
  komutu ile server.xml dosyasını açınız.

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  satırını bularak aşağıdaki gibi düzenleyiniz.

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
        URIEncoding="UTF-8" />

cd /usr/local/tomcat7/apache-tomcat-7.0.53/webapps
  komutu ile /tomcat/webapps dizini altına gidiniz.

mv ROOT/ ROOT_old
komutu ile ROOT dizinin adını değiştiriniz.

ln -s /dspace/webapps/xmlui ROOT
  komutu ile /dspace/webaps/xmlui dizinine sembolik link oluşturunuz.

cd /var/www/html veya /var/www/
  altına gidiniz.

mv index.html index.html_old
  komutuyla index.html veya index.php gibi bir yönlendirme dosyanız var ise bunun adını değiştirip pasif duruma getiriniz.

a2enmod proxy_ajp
  komutu ile mod_proxy_ajp'yi enable ediniz.

sudo /etc/init.d/tomcat7 stop
   ve
sudo /etc/init.d/tomcat7 start
  komutları ile Ttomcat'i yeniden başlatarak DSpace'in kök dizinden çalışıp çalışmadığını kontrol ediniz. Sorun yok ise aşağıdaki işlemleri yapınız.

grep -r 8080 /dspace/config/
  komutu ile /dspace/config/ dizinleri altındaki dosyalarda geçen :8080 ifadelerini bulunuz ve sırasıyla dosyaları açarak bunları aşağıdaki gibi düzenleyiniz.

-------------------------
nano /dspace/config/modules/swordv2-server.cfg
   komutunu veriniz. Bu dosya içinde aşağıdakileri yapınız:
error.alternate.url = http://localhost:8080/xmlui/contact
   yerine
error.alternate.url = http://localhost/xmlui/contact

workspace.url-template = http://localhost:8080/xmlui/submit?workspaceID=#wsid#
   yerine
workspace.url-template = http://localhost:8080/xmlui/submit?workspaceID=#wsid#
-------------------------

-------------------------
nano /dspace/config/modules/solr-statistics.cfg
   komutunu veriniz. Bu dosya içinde aşağıdakileri yapınız:
server = http://localhost:8080/solr/statistics
   yerine
server = http://localhost:8080/solr/statistics
-------------------------

-------------------------
nano /dspace/config/modules/sword-client.cfg
   komutunu veriniz. Bu dosya içinde aşağıdakileri yapınız:
targets = http://localhost:8080/sword/servicedocument, \
   yerine
targets = http://localhost/sword/servicedocument, \
-------------------------

-------------------------
nano /dspace/config/dspace.cfg
   komutunu veriniz. Bu dosya içinde aşağıdakileri yapınız:
dspace.baseUrl = http://openaccess.dogus.edu.tr:8080
   yerine
dspace.baseUrl = http://openaccess.dogus.edu.tr

dspace.url = http://openaccess.dogus.edu.tr:8080/xmlui
   yerine
dspace.url = http://openaccess.dogus.edu.tr

mail.allowed.referrers = http://openaccess.dogus.edu.tr:8080/xmlui/
   yerine
mail.allowed.referrers = http://openaccess.dogus.edu.tr/
-------------------------

-------------------------
nano /dspace/config/modules/oai.cfg
   komutunu veriniz. Bu dosya içinde aşağıdakileri yapınız:
solr.url=http://localhost:8080/solr/oai
   yerine
solr.url=http://localhost/solr/oai

identifier.prefix = openaccess.dogus.edu.tr:8080
   yerine
identifier.prefix = openaccess.dogus.edu.tr

bitstream.baseUrl = http://openaccess.dogus.edu.tr:8080/xmlui
   yerine
bitstream.baseUrl = http://openaccess.dogus.edu.tr
-------------------------

-------------------------
nano /dspace/config/modules/discovery.cfg
   komutunu veriniz. Bu dosya içinde aşağıdakileri yapınız:
search.server = http://localhost:8080/solr/search
   yerine
search.server = http://localhost/solr/search
-------------------------

sudo /etc/init.d/tomcat7 stop
   ve
sudo /etc/init.d/tomcat7 start
komutları ile Tomcat'i yeniden başlatarak ara yüzden DSpace'in çalışıp çalışmadığını kontrol eidiniz. Sorun yok ise aşağıdaki işlemleri yapınız.

http://sonmezcelik.blogspot.com.tr/2014/07/dspace-oai-pmh-arayuzunde-bozuk.html
  adresindeki yönergeyi uygulayarak OAI data dosyasını yenileyiniz.

sudo /dspace/bin/dspace index-discovery -b
   komutu ile DSpace'i yeniden indeksleyiniz. Veri tabanızı  büyüklüğüne göre 10-15 dakika gibi bir zaman alabilir.

sudo /etc/init.d/tomcat7 stop
   ve
sudo /etc/init.d/tomcat7 start
  komutları Tomcat'i yeniden başlatınız.

Mirage ara yüzü kullanıyorsanız:
cd /dspace/webapps/xmlui/themes/Mirage/lib/xsl/core/
   komut ile core dizini altına gidiniz. page-structure.xsl dosyasını açınız. İçindeki özelleştirme linklerindeki  :8080 ifadelerini kaldırınız.

Mirage2_Precompiled ara yüzünü kullanıyorsanız:
cd /dspace/webapps/xmlui/themes/Mirage2_precompiled/xsl/core/
   komut ile core dizini altına gidiniz. page-structure.xsl dosyasını açınız. İçindeki özelleştirme linklerindeki  :8080 ifadelerini kaldırınız.

Aşağıdaki adımları izleyerek web ara yüzünden Cocoon Önbellek temizliği yapınız:
  • DSpace'e yönetici olarak sisteme giriniz,
  • Yan taraftaki menüden Kontrol Panel'i tıklayınız,
  • Java Bilgisi sekmesini tıklayınız,
  • (önbelleği hemen temizle) seçeneğini tıklayınız.
OpenDOAR, ROAR, ROARMAP gibi kayıt olduğunuz yerlerdeki sitelere kurumsal arşivinizin yeni adresini ve OAI-PMH adreslerini bildiriniz.

1 yorum:

  1. Sonmez Bey iyi günler dilerim. Açıklanan şekilde yapmama rağmen 8080 ibaresi olmadan erişim sağlayabiliyoruz ancak /xmlui yazmadığımızda boş sayfa veriyor (bağlanabildiğimiz şekli: (domain)...edu.tr/xmlui. Çözümünü araştırdım ancak bulamadım. Bilginiz var mıdır acaba?

    YanıtlaSil