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.