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 A. Öncelikle ht://dig paketini açarak işe başlayın: #gunzip htdig-3.1.5.tar.gz| tar xvf B. Önce yeni yaratılan dizine girin ve derlemeye hazırlayın, şimdilik herhangi bir parametre vermeniz gerekmez: #cd htdig-3.1.5 #./configure C. ht://dig'in kurulacağı dizinleri ayarlamak icin CONFIG dosyasını açın: #vi CONFIG D. 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- aramayı yapan htsearch programının bin ya da /usr/local/apache/cgi-bin) 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
E. Ö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:
F.
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
Gerekli değişiklikleri yaptıktan sonra, CONFIG dosyasını kaydedip çıkınız ve derleyiniz: #make; make install
G. 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ğı) H. Gerekli değişiklikleri yaptıktan sonra, siteyi dizinleme işlemini başlatabilirsiniz: #/usr/local/htdig/bin/rundig I.
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. Hazırlayan: Cüneyt Yılmaz (30/06/2000)