29 Kasım 2014 Cumartesi

DSpace xmlui Ara Yüzünde Jenerik Düzenlemesi

Bu paylaşım Eskişehir Osman Gazi Üniversitesi'nden Aysun TOK ONARCAN'ın Açık Erişim paylaşım listesine göndergiği 28.11.2014 tarihli paylaşımı doğrultusunda güncellenmiştir.
Aysun Hanıma paylaşımı için teşekkür ederim.

DSpace XMLUI arayüzü (Mirage) ana sayfasındaki jenerik kısmı kurulunca varsayılan olarak aşağıdaki gibi gelir:

Bu kısım .../dspace/config yolu altındaki news-xmlui.xml dosyasında gelir. Bu kısmın Türkçe sayfada Türkçe, İngilizce sayfada İngilizce olarka gelmesi için yapılması gereken düzenleme adımları:


  • Sunucuya giriniz.
  • Terminal ekranı açınız.


sudo nano /dspace/config/news-xmlui.xml
komutuyla news-xmlui.xml dosyasını açınız

<head> ... </head>
<p> ... </p>
etiketlerinin olduğu kısmı aşağıdaki gibi düzenleyiniz:

<head><i18n:text>myuni.repo.title</i18n:text></head>
          <p>
            <i18n:text>myuni.repo.intro</i18n:text>
          </p>
  • dosyayı kaydedip çıkınız.

sudo nano /dspace/webapps/xmlui/i18n/messages.xml
komutuyla messages.xml dosyasını açınız.

<!-- General keys --> 
kısmındaki anahtarların altında aşağıdaki içeriğe uygun olarak düzenleme yapınız:

<message key="myuni.repo.title">Dogus University Institutional Repository</message>
<message key="myuni.repo.intro">DSpace@Dogus is a growing collection of Dogus University’s research that includes peer-reviewed articles, technical reports, working papers, theses and more.</message>
  • dosyayı kaydedip çıkınız.
sudo nano /dspace/webapps/xmlui/i18n/messages_tr.xml
komutuyla messages_tr.xml dosyasını açınız.

<!-- General keys -->
kısmındaki anahtarların altında aşağıdaki içeriğe uygun olarak düzenleme yapınız:

<message key="myuni.repo.title">Doğuş Üniversitesi Akademik Arşiv Sistemi</message>
<message key="myuni.repo.intro">DSpace@Doğuş, Doğuş Üniversitesi bünyesinde üretilen kitap, makale, tez, bildiri, rapor gibi tüm akademik kaynakları uluslararası standartlarda dijital ortamda depolar, etkisini artırmak için telif haklarına uygun olarak Açık Erişime sunar.</message>
  • dosyayı kaydedip çıkınız.
Tükçe sayfanız aşağıdaki gibi görüntülenecektir:

İngilizce sayfanız aşağıdaki gibi görüntülenecektir:


24 Kasım 2014 Pazartesi

Ubuntu 14.10 İşletim Sistemine DSpace 4.2 Kurulumu


1) Giriş
Bu kurulum rehberi, Ubuntu 14.10 işletim sistemi üzerinde test edilmiştir. Başka işletim sistemlerine bire bir uymayabilir. Kurulum rehberinin hazırlanmasında DSpace orijinal kurulum dokümantasyonu (https://wiki.duraspace.org/display/DSDOC4x) temel alınmıştır.

2) Donanım Gereksinimi:
DSpace'i büyük ölçekli bir kurum için kuracaksanız yazılım gereksinimlerini dikkatlice gözden geçirmelisiniz. Test amaçlı bu kurulum için 4GB RAM bellek, 3 ilemci, 100
GB sabit disk kullanılmıştır.
3) Ubuntu 14.10 İşletim Sistemi Kurulumu
Ubuntu 14.10 işletim sistemi http://www.ubuntu.com/download/desktop  adresinden indiriniz. Kurulumunu dspace kullanıcı adı dışında farklı bir adla gerçekleştiriniz. Örneğin: acikerisim veya openaccess

Uyarı

  • Kurulum için İnternet bağlantınızın olması gerektirdiğini unutmayın. 
  • İşletim sistemi güncelleme, üçüncü parti yazılımlar ile DSpace kurulum süreçlerini terminal penceresinden gerçekleştiriniz.
4) İhtiyaç Duyulan Yazılımlar
DSpace sunucusu için aşağıda listelenen açık kaynak kodlu (ücretsiz) üçüncü parti yazılımlara ihtiyaç duyulur:

  • Openjdk-7jdk
  • Apache Maven 3.x
  • Apache Ant 1.8 veya üstü
  • PostgreSQL (Veritabanı)
  • Apache Tomcat 7 veya üsütü
  • Perl (sadece [dspace]/bin/dspace-info.pl için gerekli)
5) DSpace Açık Olması Gereken Portlar
Aşağıdaki portları kurum Firewall'u üzerinden DSpace sunucusu için açık hale getiriniz.
  • 80   : HTTP
  • 22   : SSH
  • 2461 : Handle Server native
  • 443  : HTTPS
  • 5432 : PostgreSQL port (içeride açık olması yeterli)
  • 8080 : Tomcat HTTP
  • 8000 : Handle Server HTTP
  • 8443 : Tomcat HTTPS
  • 465  : Gmail SMTP (e-posta için Gmail kullanılacaksa)
6) Kurulum
sudo apt-get update
sudo apt-get upgrade
komutları ile işletim sisteminin güncellemesini gerçekleştiriniz.

sudo apt-get install openjdk-7-jdk
komut ile openjdk-7-jdk yazılımını kurunuz.

sudo apt-get install ant maven
komutu ile ant ve maven yazılımlarını kurunuz.

sudo apt-get install postgresql-9.4
komutu ile postgresql yazılımını kurunuz.

Uyarı: PostgreSQL yükleme işleminden sonra /etc/postgresql/9.4/main/ yolu altındaki postgresql.conf ve pg_hba.conf dosyalarında düzenleme yapmak gerekir.

sudo nano /etc/postgresql/9.4/main/postgresql.conf
komutu ile postgresql.conf dosyasını açınız. Dosya içinde 
#listen_addresses = 'localhost' ile başlayan satırı bulunuz ve satırın başındaki # işaretini kaldırıp kaydedin.

sudo nano /etc/postgresql/9.4/main/pg_hba.conf
komutu ile pg_hba.conf dosyasını açınız.

host  dspace  dspace  127.0.0.1  255.255.255.255  md5 
kodlamasını dosyanın sonuna ekleyin ve kaydedin.

sudo service postgresql restart
komutu ile PostgreSQL veri tabanını yeniden başlatınız.

sudo wget http://openaccess.dogus.edu.tr/dokumanlar/apache-tomcat-7.0.53.tar.gz
komutu ile Apache Tomcat'in  sıkıştırılmış dosyasını indiriniz.

sudo tar xvzf apache-tomcat-7.0.53.tar.gz
komutu ile dosyayı açınız.

sudo mkdir /usr/local/tomcat7
komutu ile Tomcat için /usr/local/ altında tomcat7 adlı bir dizin oluşturunuz.

sudo mv apache-tomcat-7.0.53 /usr/local/tomcat7/
komutu ile açtığınız dosyayı /usr/local/tomcat7 altına taşıyınız.

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
komutu ile JAVA_HOME yolunu gösteriniz.

export TOMCAT_HOME=/usr/local/tomcat7/apache-tomcat-7.0.53
komutu ile TOMCAT_HOME yolunu gösteriniz.

sudo nano ~/.bashrc
komutla .bashrc dosyasını açınız.

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export CATALINA_HOME=/usr/local/tomcat7/apache-tomcat-7.0.53
bu satırları dosyanın sonuna ekleyerek Java ve Catalina yollarını gösteriniz:

. ~/.bashrc
komutu ile .bashrc dosyasını yeniden başlatınız.

sudo nano /etc/init.d/tomcat7
komutu ile /etc/init.d/ altında tomcat7 adlı bir dosya oluşturunuz ve Tomcatin servis olarak çalışması için aşağıdaki kodlamayı bu dosyanın içeriğine yapıştırınız.

# Tomcat auto-start
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
case $1 in
start)
sh /usr/local/tomcat7/apache-tomcat-7.0.53/bin/startup.sh
;;
stop)
sh /usr/local/tomcat7/apache-tomcat-7.0.53/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat7/apache-tomcat-7.0.53/bin/shutdown.sh

sh /usr/local/tomcat7/apache-tomcat-7.0.53/bin/startup.sh
;;
esac
exit 0


sudo chmod 755 /etc/init.d/tomcat7
komutu ile sikriptin yönetilebilmesi için aşağıdaki komutu verin.

sudo ln -s /etc/init.d/tomcat7 /etc/rc1.d/K99tomcat7
sudo ln -s /etc/init.d/tomcat7 /etc/rc2.d/S99tomcat7
komutlarını vererek skriptin başlanğıç dosyası ile sembolik link kurmasını sağlayınız.

sudo nano /usr/local/tomcat7/apache-tomcat-7.0.53/conf/server.xml
komutu ile server.xml dosyasını açınız ve Connector kısmındaki kodlamayı aşağıdaki gibi düzenleyiniz:

<Connector port="8080" protocol="HTTP/1.1"
      connectionTimeout="20000"
      redirectPort="8443"
      maxThreads="150"
      minSpareThreads="25"
      maxSpareThreads="75"
      enableLookups="false"
      acceptCount="100"
      disableUploadTimeout="true"
      URIEncoding="UTF-8" />

sudo nano /etc/profile
komutu ile /etc/profile dosyasına giriniz.

export JAVA_OPTS="-Xmx512M -Xms64M -Dfile.encoding=UTF-8"
bu satırı dosyanın sonuna ekleyin.

sudo /etc/init.d/tomcat7 start
komutu ile Tomcati başlatınız.

sudo useradd -m dspace
komutuyla dspace adlı bir kullanıcı oluşturun.


sudo passwd dspace
komutu ile dspace kullanıcısı için şifrenizi iki kere girerek onaylayınız.

Uyarı: Eğer dspace kullanıcısına dspace dışında farklı bir şifre verecek olursanız dspace yazılımını extract ettikten sonra, verdiğiniz şifreyi mutlaka build.proparties dosyasında (db.password = şifre) değiştirmelisiniz.

sudo chown -R dspace:dspace /usr/local/tomcat7/
komutlarıyla dspace kullanıcısının Tomcat'i sahiplenmesini sağlayınız.

sudo mkdir /dspace
komutuyla DSpace’in kurulumunda gerekli olacak dspace adındaki klasörü oluşturun.

sudo chown dspace /dspace
komutu ile /dspace klasörünün grup haklarını dspace kullanıcısına veriniz.
 
sudo wget http://downloads.sourceforge.net/project/dspace/DSpace%20Stable/4.2/dspace-4.2-src-release.zip
komutu ile DSpace 4.2 sürümünü indiriniz

sudo unzip dspace-4.2-src-release.zip
komutu ile dosyayı ekstrakt ediniz.
  
sudo su postgres
komutu ile postgres kullanıcısına geçiş yapınız.

Uyarı: Bu komuttan sonra postgres kullanıcısında olduğunuzdan emin olun.
postgres@scelik:/$

createuser -U postgres -d -A -P dspace
komutu ile PostgreSQL için dspace adında bir kullanıcı oluşturunuz.

Uyarı: (dspace'in veri tabanına erişebilmesi için kullanıcı şifresi belirleyiniz ve onaylayınız. Yeni rol sorusuna “n” yanıtı veriniz.)

exit

komutu ile postgres kullanıcısından çıkınız.

sudo -u dspace createdb -U dspace -E UNICODE dspace
komutu ile PostgreSQL’de veri tabanı oluşturunuz.

sudo nano dspace-4.2-src-release/build.properties
komutu ile build.properties dosyasını açarak gerekli düzenlemeyi yapınız (build.proparites düzenleme örneği).

Uyarı:  Postgres'de açtığınız dspace veri tabanına farklı bir erişim şifresi atadıysanız mutlaka bu dosyadaki  [db.password = dspace] kısımda atadığınız şifreyi belirtmelisiniz. Bu dosya içinde yapacağınız değişiklikler kurulumla birlikte  /dspace/config/ yolu altındaki dspace.cfg dosyasına yazılacaktır. Kurulumdan sonra  dspace.cfg dosyası içinde diğer değişiklikleri yapabileceğinizi unutmayınız.

cd dspace-4.2-src-release
komutunu vererek dspace kaynak dizinine giriniz.

sudo mvn -U package
komutu ile DSpace'i paketleyiniz. Paketleme sonunda kurulum dosyaları dspace/target/dspace-4.2-build yolu altına konumlanacaktır. 
(sabırlı olun, bilgisayarın hızına göre 10-15 dakika sürebilir)

cd dspace/target/dspace-4.2-build/
komutu ile paketlenen dosyaların yer aldığı dizine giriniz. 

sudo ant fresh_install
komutu ile kurulumu gerçekleştiriniz.

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

Dosyanın sonuna gidiniz ve  </Host>  kapama etiketinden önce aşağıdaki kodlamayı ekleyiniz:
<!-- Define a new context path for all DSpace web apps -->
<Context path="/xmlui" docBase="/dspace/webapps/xmlui" allowLinking="false"/>
<Context path="/solr" docBase="/dspace/webapps/solr" allowLinking="true"/> 
<Context path="/oai" docBase="/dspace/webapps/oai" allowLinking="true"/>
 
sudo chown tomcat7:tomcat7 /dspace -R
komutunu vererek tomcatin haklarını düzenleyin.
 
sudo /dspace/bin/dspace create-administrator
komutu ile DSpace 4.2 için bir yönetici hesabı oluşturunuz.

E-mail address  : snmzclk@gmail.com
First name      : Sonmez
Last name       : CELIK
Password        : *******
Again to confirm: *****
Bilgilerin doğruluğunu “y” ile onaylayın.

sudo service tomcat7 restart
komutu ile Tomcat'i yeniden başlatın.

http://localhost:8080/xmlui 
komutları ile kurulumu web ara yüzünden görebilirsiniz.

7) Detaylı DSpace Konfigürasyonu  
Detaylı konfigürasyon ayarı için aşağıdaki notlardan yararlanabilirsiniz:
8) DSpace Kullanımı
10) DSpace Yazılımı ve Veri Giriş Eğitimi
Veri giriş eğitiminde kullandığım sunum için tıklayınız...

22 Kasım 2014 Cumartesi

Ubuntu'da Makine Adını Değiştirme

Bu paylaşımda "oa-virtual-machine" adlı bilgisayar isiminin nasıl değiştirileceği gösterilmiştir:
  • terminal penceresi açınız ve aşağıdaki komutu veriniz
  • sudo nano /etc/hostname
  • istendiği zaman yönetici şifrenizi giriniz
  • açılan hostname dosyası içinde istediğiniz kullanıcı adını veriniz (örneğin "oa-virtual-machine" yerine "oa")
  • değişikliği kaydedip çıkınız
  • sudo reboot komutu ile makinayı yeniden başlatınız.
Uyarı
Bu değişiklikten sonra unable to resolve host [makine adı] problemi yaşamamak için aşağdıaki  düzenlemeyi yapmalısınız:
  • terminal penceresinde aşağıdaki komutu verin
  • sudo nano /etc/hosts
  • dosya içinde aşağıdaki düzenlemeyi yapın
  • 127.0.1.1   oa-virtual-machine yerine 127.0.1.1 oa yazın
  • değişikliği kaydedip çıkın




14 Kasım 2014 Cuma

DSpace'de İstatistik Analizlerinin Aktif Hale Getirilmesi

DSpace'de Yönetim araçları başlığı altında yer alan İstatistik linkinin çalışması için usage-statistics.cfg dosyasında aşağıdaki düzenlemelerin yapılması gerekir:

1) Crontab'ınıza aşağıdaki satırları ekleyin:
# Istatistik analizlerini calistir
00 03 * * * /dspace/bin/dspace stat-general
05 03 * * * /dspace/bin/dspace stat-monthly
00 04 * * * /dspace/bin/dspace stat-report-general
05 04 * * * /dspace/bin/dspace stat-report-monthly


2) /dspace/config/modules/ yolu altındaki usage-statistics.cfg dosyasında ilgili satırları aşağıdaki gibi düzenleyin:
#View/download statistics
authorization.admin.usage=false
#Search/search result statistics
authorization.admin.search=false
#Workflow result statistics
authorization.admin.workflow=false


3) Tomcati yeniden başlatın:
sudo /etc/init.d/tomcat7 stop
sudo /etc/init.d/tomcat7 start


UYARI
DSpace kullanım istatisitklerini /dspace/log/ altındaki log dosyalarından derler. 30 günden eski log sosyalarını silemeniz sistemin gereksiz yere şişmesini önlemek bakımından önemlidir. Bu bakımdan cron görevine ilgili komutları mutlaka ekleyiniz. Detay için bkz LOG SILME: (http://sonmezcelik.blogspot.com.tr/2013/05/dspacede-crontab-duzenlemesi.html).

5 Kasım 2014 Çarşamba

Açık Hava Kütüphanesinin Ziyaretçi Sayısı 100.000'i Geçti

İş hayatında ve günlük yaşamda onlarca iş yapıyoruz. Bazen şu işi nasıl yapmıştım diye kendi kendimize soruyoruz.  Ağustos 2010'da blog sayfam üzerinde bu tür işleri paylaşım şeklinde not almaya başladım.  Zaman içinde blog sayfam insanların dikkatini çekmeye başladı. Bugün itibariyle 270'ten fazla paylaşımla blog sayfamın ziyaretçi sayısı 100.000'i geçti.





DSpace'de Sosyal Medya Uygulamalarının Eklenmesi

http://sharethis.com/ adresine gidin ve istediğinizi stili ve sosyağları belirleyin. Bu sitenin sizin için oluşturduğu javascript kodlarını kopyalayın.

Sunucuda terminal ekranı açtıktan sonra

/dspace/webapps/xmlui/themes/Mirage/lib/xsl/core/

yolu altına gidin. page-structure.xsl dosyasını editör ile açın. Kodları uygun gördüğünüz bir yere ekleyin.

Örneğin DSpace@Doğuş'ta kodlar aşağıdaki kısma eklenmiştir.

<!-- Otherwise use default handling of body -->
                <xsl:otherwise>
                    <xsl:apply-templates />
                </xsl:otherwise>
            </xsl:choose>
<!-- Sosyal Medya Uygulamasi kodlari baslangic-->
KODLARI BURAYA EKLEYİN
<!-- Sosyal Medya Uygulamasi bitis-->
        </div>



Not:
Kodların içinde yer alan aşağıdaki satırdaki false ifadelerini true olarak düzenleyiniz.  Böylece web arayüzünde seç kopyalada ShareThis'in kodların kopyalanmasını engellersiniz.

<script type="text/javascript">stLight.options({publisher: "ccc8b748-aa5b-45ac-885d-301662734a91", doNotHash: true, doNotCopy: true, hashAddressBar: true});</script> 

Dosyayı kaydedip çıkın.

3 Kasım 2014 Pazartesi

xinetd ile 8080 Portunu 80 Portuna Yönlendirme

Tomcat varsayılan olarak 8080 portundan yayın yapar. Tomcat, 80 portu üzerinden yayın yapabilmek için root haklarına ihtiyaç duyar. Güvenlik sorunu yaşamamak için bu durumda kullanılabilecek yollardan birisi xinetd ile 80 portu üzerinden istekleri 8080 portuna yönlendirmektir. Bu uygulama için:

Aşağıdaki komut ile xinetd paketi kurun.
sudo apt-get install xinetd

Aşağıdaki komut ile /etc/xinetd.d/ altına tomcat adlı bir dosya açın:
sudo nano /etc/xinetd.d/tomcat

Aşağıdaki kodlamayı dosya içine kopyaladıktan sonra kaydedin ve kapatın:

service www
{
socket_type = stream
protocol = tcp
user = root
wait = no
port = 80
redirect = localhost 8080
disable = no
flags = REUSE
log_type = FILE /var/log/wwwaccess.log
log_on_success -= PID HOST DURATION EXIT
}

Düzenlemenin geçerli olabilmesi için aşağıdaki komutlarla xinetd ve tomcat'i yeniden başlatınız:
sudo service xinetd restart
sudo /etc/init.d/tomcat7 restart