- Katılım
- 28 Nis 2013
- Konular
- 65
- Mesajlar
- 92
- Reaksiyon Skoru
- 3
- Altın Konu
- 0
- TM Yaşı
- 13 Yıl 1 Ay 21 Gün
- Başarım Puanı
- 55
- MmoLira
- 0
- DevLira
- 0
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Merhabalar, bugun sizlere son zamanlarda ilgisi artan Apache ve Varnish kurulumunu CentOS 6.3 sistemde ayrıntılı olarak göstereceğim. Öncelikli olarak tabiki serverımızda Apache kurulumunun gerçekleştirilmiş olması gerekmekte. Apache kurulumu için root hakları ile şu komutu kullanabilirsiniz.
PHP- Kodu:
yum -y install httpd php
PHP- Kodu:
yum -y install httpd php
Gerekli paketler kurulduktan sonra, httpd servisinide başlattığınızda Apache hali hazırda 80. portu dinlemeye alacaktır. Ardından localhost adresinde o çok sevdiğim meşhur mavi apache test page yayında olacaktır. Şimdi ise asıl konumuz olan Varnish kurulumuna geçelim. Peki nedir bu Varnish ? Varnish, web sitelerinin hızını optimize etmek, hızını arttırmak için kullanınan bir yazılım. Benim şimdiki testlerime göre sloganı olan Varnish makes websites flyı kesinlikle hak ediyor diyebilirim. Genellikle Trafiği yüksek olan sitelerde de kullanılıyor. Şimdi ben bu makalede Varnish ve apache sunucusunu tek server üzerinde kuracağım, dilerseniz varnishi ayrı apacheyi ayrı serverda kurabiliyorsunuz. Öncelikle CentOS için Varnish repository eklemesi yapıyoruz sırası ile şu komutları verelim.
PHP- Kodu:
rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release-3.0-1.noarch.rpm
yum install varnish
Komutların ardından Varnish sistemimize başarılı bir şekilde kurulmuş olacak bize kalan ise yapılandırma.
Yapılandırma
Makalemde yapılandırmayı 5 adımda tamamlayacağız, öncelikli olarak tabiki apachenin kurulmuş olması gerekmekte. Şimdi adımları görelim.
[*=center]apache2 kurulumu
[*=center]apache2 portunun 80den 8080e alınması. Bu port ayarı /etc/httpd/conf/httpd.conf dosyasında yapılmalı.
[*=center]Varnish Kurulumu
[*=center]Varnishin 80 portu dinlemesi, yönetim panelinin 1234 portuna alınması ve apache için :8080 kullanması.
[*=center]Varnish başlangıcı ve testler.
İlk adımı zaten gerçekleştirdik, ikinci adımda gösterdiğim dosyalardaki port ayarlarını yapıyoruz illa 8080 olacak diye birşey yok boşta olan istediğiniz bir portu kullanabilirsiniz. 3. adımdaki Varnish kurulumunuda biraz önce gerçekleştirmiştik. Şimdi Varnishin port ayarları yapmamız gerekiyor. Bunun için kullanacağımız iki dosya olacak /etc/sysconfig/varnish ve /etc/varnish/default.vcl ilk dosyamızda Varnishin 80 portunu dinlemesini, ikincide ise 8080 portundan apache ile konuşmasını sağlıyoruz. Şimdi bunları gerçekleştirelim.
Apacheyi 8080 portuna aldıktan sonra öncelikle etc/sysconfig/varnish dosyasını düzenliyoruz. Bu dosyada birkaç farklı yapılandırma seçenekleri mevcut biz default olanda düzenleme yapıyoruz dosyada aşağıya inerek VARNISH_LISTEN_PORT satırını buluyoruz default olarak 6081 gelen portu 80 yapıyoruz.
PHP- Kodu:
VARNISH_LISTEN_PORT=80 #6081'i 80 olarak değiştiriyoruz.
Bu sayede Varnishi 80. porta aldık default ayarlarda 6081dir bu port.
Ardından diğer dosyamız olan /etc/varnish/default.vclyi düzenliyoruz. Bu dosyamızda ise apache ile ilgili ayarları yapıyoruz. Benim dosyam şu şekilde;
PHP- Kodu:
backend default{
.host "127.0.0.1"; #apache sunucumuz
.port "8080"; #apachenin dinlediği port
.connect_timeout=600s;
.first_byte_timeout=600s;
.between_bytes_timeout=600s;
}
Burada apachenin local serverda 8080 portunu dinlediğini varnishe bildiriyoruz. Ayrıca şimdiden sonra yapacağınız virtual host tanımlamalarında 80 portu yerine 8080 portunu vermeniz gerektiğinide unutmayın. Son olarak apache ve varnishi değişikliklerin aktif olması için reload etmemiz gerekiyor.
PHP- Kodu:
service httpd reload
service varnish reload
Bu adımların ardından herhangi bir hata yapmadıysanız varnish 80. portu dinliyor olacaktır. Kurulumun başarılı olup olmadığını anlamak için küçük bir test yapalım. Öncelikle du komutu ile varnish dosyamızın boyutunu izlemeye alalım bunun için
PHP- Kodu:
watch du -k /var/lib/varnish/varnish-storage.bin
Komutunu verdiğimizde her 2 saniyede bir dosyamız izleniyor olarak bende ilk boyut 44 idi, ardından www klasöründe bir dosya oluşturup içine birşeyler karaladım şimdi bu dosyayı açıp ardından boyutu tekrar göreceğim.
Önceki;
Sonraki;

