Adım 1: Varnish Cache'i Yüklemek
İlk olarak, Linux sunucumuza Varnish'i yüklememiz gerekiyor. Çoğu Linux dağıtımında Varnish, varsayılan paket yöneticisi aracılığıyla kolayca yüklenebilir.
Debian/Ubuntu tabanlı sistemlerde aşağıdaki komutları kullanarak Varnish'i yükleyebilirsiniz:
sudo apt update
sudo apt install varnish
Bu komutlar, Varnish'in en son sürümünü sisteminize yükleyecektir.
Adım 2: Varnish'i Başlatmak
Yükleme işlemi tamamlandıktan sonra, Varnish'i başlatabiliriz. Varnish, varsayılan olarak sistem başladığında otomatik olarak başlamaz. Bunu etkinleştirmek için aşağıdaki komutu kullanabiliriz:
sudo systemctl start varnish
Varnish'i başlattıktan sonra, durumunu kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl status varnish
Bu, Varnish'in düzgün çalışıp çalışmadığını kontrol etmenize yardımcı olacaktır.
Adım 3: Varnish Yapılandırma Dosyalarını Düzenlemek
Varnish, yapılandırma dosyalarıyla çalışır. Bu dosyalar, hangi port üzerinden çalıştığı, önbellek ayarları gibi bir dizi kritik parametreyi belirler. Linux üzerinde Varnish yapılandırma dosyasını düzenlemek için şu komutu kullanabilirsiniz:
sudo nano /etc/varnish/default.vcl
Bu dosya, Varnish'in temel yapılandırma dosyasıdır. Burada, web trafiği için belirli kuralları belirleyeceğiz. Örneğin, cache süresi gibi parametreler buradan ayarlanabilir.
Adım 4: Varnish'i Konfigüre Etmek (Backend Ayarları)
Varnish, temel olarak bir ters proxy gibi çalışır. Yani gelen tüm istekler önce Varnish'e gelir ve Varnish, bu isteği backend sunucusuna yönlendirir. Bu işlemi Varnish'in yapılandırma dosyasındaki backend kısmını düzenleyerek yapıyoruz.
Aşağıdaki örnek, backend sunucusuna yönlendirme için gereken temel yapılandırmayı gösteriyor:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Burada, `.host` ile backend sunucusunun IP adresini ve `.port` ile hangi portu kullanacağını belirtiyoruz. Bu, Varnish'in yönlendirme işlemini yapabilmesi için gereklidir.
Adım 5: Varnish'i Nginx veya Apache ile Entegre Etmek
Çoğu web sitesinde Varnish, Apache veya Nginx gibi web sunucularıyla birlikte çalışır. Varnish, gelen trafiği alır ve bu trafiği Apache ya da Nginx'e yönlendirir. Bu işlem, trafiği hızla yanıtlamak için Varnish'in cache özelliğinden yararlanarak web sunucusunun iş yükünü hafifletir.
Örneğin, Apache'nin 80 numaralı portta çalıştığını varsayalım. Varnish, 80 numaralı portu dinlerken, Apache ise arka planda 8080 numaralı portu dinler. Bu durumda, Varnish, 80 numaralı portu dinlerken gelen talepleri Apache'ye yönlendirecektir.
Apache'nin 8080 portunu dinlemesi için şu adımları takip edebilirsiniz:
1. Apache yapılandırma dosyasını açın (örneğin, `/etc/apache2/ports.conf`).
2. Apache'nin `Listen` direktifini şu şekilde değiştirin:
Listen 8080
3. Apache'nin ana yapılandırma dosyasını (örneğin, `/etc/apache2/sites-available/000-default.conf`) düzenleyin ve `
Varnish'in dinlediği portu ise yapılandırma dosyasında 80 olarak belirleyebilirsiniz.
Adım 6: Varnish Performans Ayarları
Varnish Cache'in tam verimliliği için bazı performans ayarlarını yapmanız gerekebilir. Bu ayarlar, Varnish'in nasıl cache alacağı, hangi içeriklerin cache'leneceği ve ne kadar süreyle önbellekte tutulacağı gibi kritik parametreleri içerir.
Örneğin, cache süresini belirlemek için şu komutları kullanabilirsiniz:
sub vcl_recv {
# Cache her şeyi 24 saat boyunca
if (req.url ~ "^/") {
set req.ttl = 24h;
}
}
Burada, `req.ttl`, önbellek süresini belirler ve bu örnekte tüm içerikler 24 saat boyunca cache'lenir.
Adım 7: Varnish Logları ve Hata Ayıklama
Varnish'in doğru çalışıp çalışmadığını izlemek için loglarını kontrol etmek çok önemlidir. Varnish'in loglarını görmek için aşağıdaki komutları kullanabilirsiniz:
sudo varnishlog
Varnish logları, önbelleklenen içerikler, hata durumları ve daha birçok önemli bilgiyi sunar. Bu logları izlemek, olası problemleri tespit etmenin harika bir yoludur.
Sonuç
Varnish Cache, doğru bir şekilde yapılandırıldığında, web sitenizin hızını önemli ölçüde artırabilir ve sunucu üzerindeki yükü azaltabilir. Bu rehberde Linux üzerinde Varnish'i kurmayı ve temel yapılandırmalarını yapmayı öğrendik. Performans iyileştirmeleri yapmak için önbellek sürelerini ve diğer ayarları ihtiyaçlarınıza göre uyarlayabilirsiniz.
Varnish, web yöneticileri için güçlü ve verimli bir araçtır. Adım adım ilerleyerek, sistemi verimli bir şekilde kurabilir ve hız sorunlarını çözebilirsiniz. Unutmayın, her web sitesi farklıdır ve her zaman en iyi sonucu elde etmek için ayarları optimize etmeniz gerekebilir.