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.
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.
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