|
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
- Öncelikle ht://dig paketini açarak işe başlayın:
|
#gunzip htdig-3.1.5.tar.gz| tar xvf -
|
- Önce yeni yaratılan dizine girin ve derlemeye hazırlayın, şimdilik herhangi
bir parametre vermeniz gerekmez:
|
#cd htdig-3.1.5
#./configure
|
- ht://dig'in kurulacağı dizinleri ayarlamak icin CONFIG dosyasını açın:
- 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 |
- Gerekli değişiklikleri yaptıktan sonra, CONFIG dosyasını kaydedip çıkınız
ve derleyiniz:
- 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ğı)
|
- Gerekli değişiklikleri yaptıktan sonra, siteyi dizinleme işlemini başlatabilirsiniz:
| #/usr/local/htdig/bin/rundig |
- 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.
|