TÜBİTAK » ULAKBİM » ULAKBİM Ana Sayfa İletişim / Bilgi Edinme  |  Site Haritası  |  English 
ULAKBİM
 
ULAKBİM Ana Sayfa
Ulusal Akademik Ağ
Cahit Arf Bilgi Merkezi
ULAKBİM Hakkında
Sıkça Sorulan Sorular
İş/Staj Olanakları
İletişim
Site Haritası
Arama

Hızlı Erişim

ULAKBİM Üye - Giriş
 
Kullanıcı: 
Şifre: 
   [ ? ]
Yeni Üye | Şifremi Unuttum!
[Güvenlik Sorunu Yaşıyorum!]
TÜBESS
ht://dig Arama Motoru Kurulumu

Bu dosyada Web sunucunuzda kullanabileceğiniz, küçük ama gayet akıllı bir arama motoru olan ht://dig'in kurulumu anlatılmaktadır. Kurulumda Apache Web sunucusu ve Unix türevi bir işletim sistemi kullanıldığı varsayılmıştır.

ht://dig'i http://www.htdig.org/ adresinden indirebilirsiniz.

ht://dig'in kurulumu
  1. Öncelikle ht://dig paketini açarak işe başlayın:

    #gunzip htdig-3.1.5.tar.gz| tar xvf -

  2. Önce yeni yaratılan dizine girin ve derlemeye hazırlayın, şimdilik herhangi bir parametre vermeniz gerekmez:

    #cd htdig-3.1.5
    #./configure

  3. ht://dig'in kurulacağı dizinleri ayarlamak icin CONFIG dosyasını açın:
    #vi CONFIG
  4. Bazı parametrelerin anlamları şunlardır:
    prefix (varsayılan: /opt/www/htdig ya da /usr/local/htdig) ht://dig'in kurulacağı kök dizin
    exec_prefix & DEST (varsayılan: $(prefix)) ht://dig programlarının kullanacağı kök dizinler, prefix'de verilen dizinle aynı olması şiddetle tavsiye edilir
    BIN_DIR (varsayılan: $(exec_prefix)/bin) çalıştırılabilir programların kurulacağı dizin;
    asıl aramayı yapan program web sunucunun cgi-bin dizinine kurulacaktır, bkz CGIBIN_DIR
    CGIBIN_DIR (varsayılan: /opt/www/cgi-bin ya da /usr/local/apache/cgi-bin) aramayı yapan htsearch programının kurulacağı dizin, web sunucunuzun cgi programlarının durduğu yer olmalıdır
    IMAGE_DIR (varsayılan: /opt/www/htdocs/htdig ya da /usr/local/apache/htdocs/htdig) ht://dig'in sonuçları görüntülerken kullandığı resimlerin kopyalanacağı dizin
    IMAGE_URL_PREFIX (varsayılan: /htdig) sonuçlar görüntülenirken kullanılacak dizin; bu dizin ismi verilirken web stili göreceli adresleme kullanılacaktır, açıklama için aşağıya bakınız
    SEARCH_DIR (varsayılan: /opt/www/htdocs/htdig ya da /usr/local/apache/htdocs/htdig) örnek arama formunun kopyalanacağı dizin, web sunucunun dosyalarının durduğu dizinin altında olmalıdır
    SEARCH_FORM (varsayılan: search.html) örnek arama formunun ismi, SEARCH_DIR'de verilen dizinin altına kopyalanacaktır

    Örneğin, ht://dig programlarını, ayar dosyalarını vb /usr/local/htdig'e, CGI programını /webroot/cgi-bin dizinine, arama formunu /webroot/htdocs/arama dizinine, resimleri de /webroot/htdocs/arama/resim dizinlerine kopyalamak isterseniz, yukarıdaki parametreleri şu şekilde değiştiriniz:
    prefix /usr/local/htdig
    exec_prefix & DEST (hiç değiştirmeyiniz, yukarıdaki ayara göre /usr/local/htdig seçilecektir)
    BIN_DIR (hiç değiştirmeyiniz, yukarıdaki ayara göre /usr/local/htdig/bin seçilecektir)
    CGIBIN_DIR /webroot/cgi-bin
    IMAGE_DIR /webroot/htdocs/arama/resim
    IMAGE_URL_PREFIX /arama/resim
    SEARCH_DIR /webroot/htdocs/arama
    SEARCH_FORM index.html
  5. Gerekli değişiklikleri yaptıktan sonra, CONFIG dosyasını kaydedip çıkınız ve derleyiniz:
    #make; make install
  6. ht://dig'in sitenizi dizinlemeye hemen başlamasını isterseniz, ayar dosyasını açınız ve şu değişiklikleri yapınız:

    #vi /usr/local/htdig/conf/htdig.conf >>

    start_url: http://www.kurum.edu.tr/ (ana sayfanız)
    ...
    exclude_urls: /cgi-bin/ .cgi .pl .sh (perl ve kabuk programcıklarının da listeden çıkartılması için)
    ...
    template_name: long (sonuçlarda, sayfalardan alıntılar yapılması için; istemiyorsanız short yapınız)
    ...
    valid_extensions: .html .htm .shtml .php .uhtml .phtml (varsa kendi kullandığınız uzantıları da ekleyebilirsiniz)
    ...
    no_title_text: "(Başlıksız)" (<TITLE> kullanılmayan sayfalara hangi başlığın atanacağı)

  7. Gerekli değişiklikleri yaptıktan sonra, siteyi dizinleme işlemini başlatabilirsiniz:
    #/usr/local/htdig/bin/rundig
  8. Bu işlem bittikten sonra Web tarayıcınızda http://www.kurum.edu.tr/arama/ sayfasını açarak ht://dig'i sınayabilirsiniz.
ht://dig'in Özelleştirilmesi

ht://dig'i /usr/local/htdig'e kurmuşsanız, /usr/local/htdig/common dizinine şu dosyalar kopyalanmıştır:

header.html tüm arama sonuçlarının en üstüne eklenen HTML etiketlerini içeren sayfacık
footer.html tüm arama sonuçlarının en altına eklenen HTML etiketlerini içeren sayfacık
long.html & short.html arama sonuçlarının istendiği uzunluğa göre seçilen eşleşmeler için kullanılan HTML etiketlerini içerirler; eğer bulunan eşlemelerin sadece başlık ve adresini göstermek isterseniz short.html'i, belgeden alıntılar, belgenin tarihi vb ek detaylar görmek istiyorsanız da long.html'i seçin
nomatch.html istenen kelimeler veritabanında bulunamamışsa, gösterilen sayfa (üstüne/altına header.html ve footer.html eklenmez)
syntax.html Mantıksal (Boolean) arama yaptırılmışsa ve sözdiziminde bir hata varsa gösterilen sayfa
wrapper.html Görünürde hiçbir işlevi olmayan bir sayfa

Bu dosyalar aslında şablonlar olup içlerinde ht://dig'in kendisinin gerekli sonuçlarla yerdeğiştirdiği $(URL), $(TITLE), $(EXCERPT) cinsinden etiketler vardır. Örneğin $(URL) yerine bulunan sayfanın adresini koyan bir etikettir. Bu dosyaları açıp üzerlerinde değişiklik yaparak arama sonuçlarını sitenizin genel görünümüne uydurabilirsiniz.

Son olarak, varsayılan eşleme uzunluğunu long/short arasında seçmek için de /usr/local/htdig/conf/htdig.conf dosyasında bulunan template_name yönergesini kullanabilirsiniz.

ToKat UlakVekil Katalog Ulusal Veri Tabanları EKUAL Belge Sağlama CSIRT TR-GRID IPV6 UBYT
© 2008 TÜBİTAK-ULAKBİM Görüşleriniz