Haydi, birlikte adım adım bu sistemi kurup yapılandıralım!
Adım 1: Varnish Cache'i Kurmak
Linux sisteminizde Varnish Cache kurmak için terminal üzerinden birkaç komut ile işlemimizi gerçekleştireceğiz. Hadi başlayalım:
İlk önce, paket yöneticisini kullanarak Varnish'i kurmamız gerekiyor. Eğer bir Debian veya Ubuntu kullanıyorsanız, terminalde şu komutları yazın:
kopyalasudo apt update sudo apt install varnish
Eğer CentOS veya RHEL kullanıyorsanız, aşağıdaki komutu kullanabilirsiniz:
kopyalasudo yum install varnish
Kurulum tamamlandığında, Varnish servisini başlatmak için şu komutu yazalım:
kopyalasudo systemctl start varnish
Ve servisinizin otomatik olarak başlamasını sağlamak için şu komutu ekleyebilirsiniz:
kopyalasudo systemctl enable varnish
Artık Varnish Cache'imiz kurulu ve çalışıyor!
Adım 2: Varnish'i Yapılandırmak
Varnish'in en güçlü özelliklerinden biri yapılandırma dosyalarıyla ne kadar özelleştirilebileceğidir. Varnish, varsayılan olarak port 6081'de çalışır. Fakat biz bunu genellikle port 80 ile değiştirmek isteriz, çünkü web tarayıcıları ve kullanıcılar standart olarak bu port üzerinden HTTP istekleri gönderir.
Bu yapılandırmayı yapmak için, ilk olarak /etc/varnish/default.vcl dosyasını düzenleyeceğiz. Bu dosyada, Varnish'in hangi sunucuya yönlendireceğini ve nasıl davranması gerektiğini belirteceğiz.
İlk olarak, terminalde şu komutu yazarak bu dosyayı düzenleyin:
kopyalasudo nano /etc/varnish/default.vcl
Burada, backend default kısmına dikkat edin. Bu satır, Varnish'in yönlendireceği gerçek web sunucusunu belirler. Örnek bir konfigürasyon şu şekilde olabilir:
kopyalabackend default { .host = "127.0.0.1"; # Web sunucusunun IP adresi .port = "8080"; # Web sunucusunun portu }
Bu durumda, Varnish yerel sunucunuzdaki 8080 portuna yönlendirme yapacak. Eğer başka bir IP veya port kullanıyorsanız, burayı ona göre güncelleyin.
Adım 3: Varnish’i HTTP Portuna Yönlendirmek
Yukarıda bahsettiğimiz gibi, Varnish varsayılan olarak 6081 portunda çalışıyor. Ancak biz bunu, HTTP trafiği için standart olan port 80'e yönlendirmek istiyoruz.
Bunun için, /etc/systemd/system/varnish.service.d/override.conf dosyasını düzenlememiz gerekecek. Bu dosya, Varnish'in hangi port üzerinden dinleyeceğini belirtir. Şu komutu yazalım:
kopyalasudo nano /etc/systemd/system/varnish.service.d/override.conf
Buraya aşağıdaki satırı ekliyoruz:
kopyala[Service] ExecStart= ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,128m
Bu satır, Varnish'i port 80 üzerinden çalıştırmaya zorlar. Şimdi yapılandırmamızı kaydedip çıkalım ve servisi yeniden başlatalım:
kopyalasudo systemctl daemon-reload sudo systemctl restart varnish
Şimdi, Varnish'in port 80 üzerinden çalıştığını doğrulamak için şu komutu yazabilirsiniz:
kopyalasudo netstat -tuln | grep :80
Varnish’i başarılı bir şekilde yapılandırdık!
Adım 4: Varnish’i Test Etmek
Varnish'in doğru çalışıp çalışmadığını test etmek için, web tarayıcınızı açın ve kendi sitenizin IP adresini veya domain ismini yazın. Eğer her şey doğru yapılandırıldıysa, Varnish Cache'den gelen yanıtları X-Varnish başlığıyla görebilirsiniz.
Örnek bir HTTP başlıkları şu şekilde olabilir:
kopyalaHTTP/1.1 200 OK Server: Varnish X-Varnish: 1234567890 Via: 1.1 varnish
Eğer bu başlıkları görüyorsanız, Varnish Cache düzgün şekilde çalışıyor demektir!
Adım 5: Varnish ve Web Sunucusunu Optimize Etmek
Şimdi, Varnish ile web sitenizin hızını daha da artırmak için birkaç optimizasyon yapalım. Varnish’in varsayılan yapılandırmalarında, sadece temel cacheleme işlemleri vardır. Ancak, daha verimli cacheleme yapmak için TTL (Time To Live) gibi ayarları özelleştirebilirsiniz. Örneğin:
kopyalasub vcl_recv { if (req.url ~ "^/api/") { return (pass); } }
Bu kural, API isteklerinin cachelenmesini engelleyecektir, çünkü API'ler genellikle dinamik içerikler sunar ve önbelleğe alınmamalıdır.
Varnish’i daha verimli hale getirmek için cache sürelerini ve hangi içeriklerin cacheleneceğini dikkatlice belirlemeniz önemlidir.
Sonuç: Web sitenizin hızını artırmak için Varnish Cache harika bir araçtır. Bu rehberde, Linux üzerinde Varnish’i kurup yapılandırarak performansınızı nasıl artırabileceğinizi öğrendiniz. Gerekli ayarları doğru bir şekilde yaptıktan sonra, web sitenizin daha hızlı çalıştığını ve kullanıcılarınıza daha iyi bir deneyim sunduğunuzu fark edeceksiniz.