Bilgi Bankası: Linux
Cherokee Web Server Kurulumu (Cherokee-1.2 & CentOS 6)
Posted by Veri Merkezi Operasyonları(287) on 04 March 2015 05:41 PM

Cherokee Nedir?
Cherokee yüksek performanslı, hafif, gelişmiş özelliklere sahip açık kaynak bir Web ve Reverse Proxy sunucusudur. Aynı zamanda serveri yapılandırmak hızlı ve kolaydır.

Cherokee Web Server SSL, FastCGI ve NodeJS, Rails, Python gibi ve uwsgi ile tüm modern web uygulama çerçeveleri ile uyumludur. Cherokee Web Server'in en iyi özelliği, Apache veya Nginx yaptığının aksine, web arayüzü olması ve bu grafik arayüz kullanılarak tamamen aracılığıyla idare edilebilmesidir.

Bu yazıda Linux CentOS 6 üzerinde Cherokee Web Server 1.2.103 kurulumu anlatılmaktadır. Kuruluma başlamadan önce Azure Pack paneli üzerinden TCP 80, 443, 9090 gibi Port 'lara NAT RULE eklemenizi öneririz. Eğer Web arayüzünden yönetim işlemleri yapılmayacaksa TCP 9090 Port 'una RULE eklenmeyebilir.

http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/199/42

Kurulum için external IP adresinize SSH erişimi sağlayınız.  Aşağıdaki adımlarla DorukNET Azure Pack platformu üzerindeki External IP adresinizi görüntüleyebilirsiniz.
http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/209/42

Aşağıdaki adımlarla Linux sunucunuza SSH erişimi sağlayabilirsiniz.
http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/208/44

Cherokee Web Server Kurulumu

yum install cherokee -y

# Eğer Cherokee web server 'in Web arayüzünü kullanmak ve sunucunuza veya bir websayfanıza Gelen & Giden trafiği grafik olarak aşağıdaki gibi görüntülemek isterseniz Cherokee web servere ek olarak " rrdtool " paketini kurabilirsiniz. rrdtool zorunlu değil, opsiyonel bir pakettir ancak websayfanıza gelen ve giden istekleri takip etmek isterseniz önerilmektedir.

yum install rrdtool -y 

Status menüsünden web server'in genel trafik bilgisine, bağlantı ve isteklerine, bağlantı timeout bilgisine veya sunucuda ekli herhangi bir websayfası için benzer bilgilere erişebilirsiniz. Cherokee Web server detaylı kurulum dökümantasyonu için aşağıdaki adresi incelemenizi öneririz.

http://cherokee-project.com/doc/basics_installation.html

# Web Server'i başlatmak için
/etc/init.d/cherokee start

netstat gibi aktif internet bağlantılarını kontrol ettiğinizde program adı olarak "cherokee-work" görüntüleyeceksiniz. Aşağıdaki adımlarla netstat hakkında detaylı bilgi alabilirsiniz
http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/226/44

netstat -nltp

# Boot sonrası web serverin aktif olması için
chkconfig cherokee on

# Web Arayüzden Yönetim için ( http://xxx.xxx.xxx.xxx:9090 )

Cherokee Web Server'e Web Arayüzünden erişim için komut satırında "cherokee-admin External_IP_Adresiniz" komutunu çalıştırınız. Web tarayıcılarından Cherokee Web Server paneline erişim için TCP 9090 Port 'una NAT RULE ekleyiniz.
http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/199/42

cherokee-admin -b external-ip-adresi

Burada gösterilen parola tek seferliktir. Komut satırı açık olduğu sürece belirtilen URL den Web Serverin yönetimini grafik arayüzle yönetebilirsiniz.

# Websitesi Ekleme
mkdir -p  /var/www/vhosts/domainadınız.com.tr/{httpdocs,logs}

Web arayüzünden Cherokee Yönetim Paneline erişim sağlayınız. ( Web Interface URL bir önceki ekran görütüsündeki gibi External IP olmalıdır )

Cherokee Web Server için home ekranı aşağıdaki gibidir. İlgili ekranda anlık CPU, RAM kullanımınız ve Cherokee Web Server için konfigurasyon dosyası hakkında bilgi verilmektedir.  Bunun haricinde Web Server'i web arayüzünden de aktif edebilir veya kapatabilirsiniz. Gerekli hallerde kullanmak üzere Cherokee destek dökümantasyon sayfasına erişebilirsiniz. Status, General, vServers, Sources, Advanced gibi menülerden de web serverin diğer yapılandırmaları gerçekleştirilmektedir.

Status menüsü " rrdtool " paketinin kurulumu ile ilgilidir. Kurulum sonrasında yapılandırma için " General " menüsüne tıklayınız.  General menüsü açıldığında  Network, Ports to listen, Permissions, Icons, Mime types gibi tab'lar çıkmaktadır. Network tab'ındaki Graphs Type ( RRDtools graphs ) seçilmesi halinde Status menüsünde server veya domain adınız için istatistikleri grafiksel olarak görüntüleyebilirsiniz.

Graphs Type, varsayılan olarak Disable olarak gelmektedir. RRDtools graphs seçilmelidir. General menüsündeki diğer parametreler için (Support, Network Behavior, Information Collector, Upload Tracking, Server Tokens vb) aşağıdaki dökümantasyonu incelemenizi öneririz.

http://cherokee-project.com/doc/config_general.html

Network Behavior altındaki " Server Tokens " menüsünde varsayılan olarak "Full Server string" seçildiğinde sunucunuz hakkında verilen bilgi daha detaylı olaraktır. Buradaki opsiyonlar arasındaki farklar yukarıda belirtilen cherokee-project.com döküman sayfasında gösterilmektedir. İlgili alandı " Product only " seçmenizi öneririz.

Timeout (secs) : Cherokee web serverin bağlantıyı kapatmadan önce kaç saniye bekleyeceğini tanımlamaktadır.

Ports to listen : sunucunuzun dinlediği port tanımlarını ilgili alandan yapabilir talebiniz halinde "Add new port "a tıklayarak yeni bir port için ekleme yapabilirsiniz.

Permissions : Cherokee web server işlemlerinin hangi kullanıcı ve grup yetkisi ile çalıştırılacağını belirtmektedir.

Icons : ilgili alan uzantı ve simge yönetiminin yapıldığı alandır. örneğin jpg uzantısıyla ilgili resmi ilişkilendirmektedir.

Mime types : ilgili alandan uzantı ve mime tipi seçilmekte veya yeni eklenmektedir. MaxAge , mime tipe olarak eklenen dosyanın istemcinin ne kadar süreli ön belleğinde tutulacağını belirtmektedir.

Virtual Servers menüsünde Cherokee Web Server'de Virtual Server'lerin oluşturulduğu alandır.  Bir Cherokee web sunucusda en az bir default virtual server olmalıdır.  

Document Root : ilgili virtual server için kök dizindir.

Directory Indexes : ilgili websayfası için ilk erişim sağlanan dosyadır. Bu yapılandırmadan sonra yapılan bir http://doruk.dom.tr/ adresine gelen isteğine karşılık, sunucu, mevcutsa http://doruk.com.tr/index.html dosyasını döndürecek, değilse ürettiği dizin içerik listesini gönderecektir.

Keep-alive : Her HTTP isteği için ayrı bir TCP bağlantısı açmak yerine bir adet TCP bağlantısı içerisinden belirli sayıda HTTP isteğinin aktarılabilmesini sağlar. Keep-Alive yönergesi HTTP/1.0 protokolüne bir eklenti olup HTTP/1.1 protokolünün kalıcı bağlantı özelliği aynı TCP bağlantısı üzerinden çok sayıda isteğin gönderilmesini mümkün kılan uzun süreli HTTP oturumları açılmasını sağlar. Bunun, çok sayıda resim içeren HTML belgelerin yanıt zamanlarında bazı durumlarda %50’lik bir hızlanmayla sonuçlandığı gösterilmiştir. Kalıcı bağlantıları etkin kılmak için yönerge KeepAlive On şeklinde kullanılır.

Behavior : Bu alan farklı istekler için kural kümesi tanımlanan parametredir. Detaylı bilgi için aşağıdaki inceleyebilirsiniz. Rule Management 'e tıklayarak mevcut kuralları yönetebilirsiniz.

http://cherokee-project.com/doc/config_virtual_servers.html

Rule Type :  bu alandan işlem yapılmak istenen kural tipine seçebilirsiniz.

Handler : Sunucuya gelen istekte , gelen isteğin hangi işleyiciye göre yorumlanması isteniyorsa Cherokee web sunucusunda seçilen işleyici tarafından yorumlanıp ziyaretçiye buna göre sonuç gönderilir. FastCGI , CGI, suPHP, uWSGI vb. PHP işleyiciler bulunduğu gibi ilgili alandan Server info, static content vb. birçok handler için tanımama yapılabilir.

Transforms : ilgili alandan GZip desteği , sıkıştırma ve deflate (sayfa sıkıştırma desteği sağlayan bir modüldür) gibi düzenlemeleri yapabileceğiniz alandır.

Caching : ilgili alan web sunucunuzun ön belleğe alma ile ilgili tanımların yapıldığı bölümdür.

Security : güvenlik ile ilgili bazı tanımlamaların yapılabildiği alandır.

Restrictions : Bağlantı zaman aşımı ve Traffic Shaping (ağ trafiğini ve bant genişliğini düzenleyen network uygulaması) kısıtlaması yapılabilecek alandır.

# Websitesi Ekleme
SSH ile komut satırından ilgili domain adı için kök ve log dizini oluşturunuz.

Kök Dizini : /var/www/vhosts/domainadınız.com/httpdocs/

Log Dizini : /var/www/vhosts/domainadınız.com/logs/

mkdir -p  /var/www/vhosts/domainadınız.com.tr/{httpdocs,logs}

# İlgili Websitesi için Cherokee Admin Panelinden Virtual Server Oluşturunuz.  vServers menüsünden " + "a tıklayınız.

Talep edeseniz Manuel olarak alan adınız için yeni Virtual Server ekleyebilirsiniz. Tarafımızdan yapılan kurulumda Languages 'kategorisinden PHP ile kurulum yapılandırılacaktır. Alternatif yöntemler için diğer kategorileri inceleyebilirsiniz.

 Languages 'kategorisinden PHP seçeneğine tıklayınız. Sonrasında " Add " e tıklayınız.

PHP Wizard ekranında Next 'e tıklayınız.

Document Root : ilgili alandan domain adınız için kök dizini belirtiniz. "  /var/www/vhosts/domainadınız.com/httpdocs/  "  gibi. Sonrasında Next 'e tıklayınız.

New Host Name : domainadınız.com 
Use Same Logs as : Do not configure

Create 'e tıklayarak domain adınız için Virtual Server 'i oluşturunuz. Açılan sayfada " Host Match " e tıklayınız.

Method 'alanından " Wilcards "ı seçiniz.

Add new wilcards 'a tıklayınız.

New host name alanından domain adınızı FQDN formatında "www.domainadınız.com" yazınız. Alternatif olarak *.domainadınız.com gibi kullanımları mevcuttur. Yeni hostname bilgisini eklemek için "Add" e tıklayınız.

Açılan sayfada Log dizinini ve log dosyalarını ( error_log ve access_log ) tanımlamak için " Logging " e tıklayınız.

Error Logging
Write errors to : File
Filename : /var/www/vhosts/domainadınız.com/logs/error_log

Access Logging
Format : Apache compatible
Write accesses to : File
Filename : /var/www/vhosts/domainadınız.com/logs/access_log

 

 

Yapılan düzenleme ve değişiklikleri kaydetmek için " Save " menüsüne tıklayınız.  Ayarlar kayıt edildiğinde domain adınız için DNS sunucusunda external ip adresinize yönlendirme yapıldığında websayfanıza erişebilirsiniz.

(0 oy)
Bu makale yararlı
Bu makale yararlı değil

Yorumlar (0)
Yorum gönder
 
 
Tam İsim:
E-Posta:
Yorumlar:
Resim Doğrulama 
 
Lütfen alttaki resimde gördüğünüz karakterleri aşağıdaki kutucuğa girin. Bu özellik otomatik kayıt ve form gönderilerini engellemek için uygulanmaktadır.