Varnish Cache, web sitenizi hızlandırmak için kullanılan güçlü bir HTTP hızlandırıcıdır. Eğer siz de web sitenizin hızını arttırmak, yükleme sürelerini kısaltmak ve kullanıcı deneyimini iyileştirmek istiyorsanız, doğru yerdesiniz! Varnish Cache'i Linux sunucunuzda kurarak web performansınızı nasıl katlayabileceğinizi anlatacağım. Hazırsanız, başlayalım!
Varnish Cache Nedir?
Varnish Cache, temelde bir "reverse proxy" sunucusudur. Yani, web sunucunuza gelen istekleri karşılar ve en son cevapları bir cache (önbellek) içerisinde saklar. Bu sayede web sitenizin içeriği daha hızlı yüklenir, çünkü Varnish, daha önce yanıtladığı verileri saklar ve tekrar eden isteklerde bu verileri doğrudan kullanır. Web sitenizin hızını ciddi oranda artırabilir!
Linux'ta Varnish Cache Kurulumu
Şimdi, adım adım Varnish'i Linux sisteminize nasıl kuracağınızı gösterelim. Bu adımlar, Ubuntu ve Debian tabanlı sistemler için geçerlidir. Eğer farklı bir dağıtım kullanıyorsanız, komutlar biraz farklı olabilir. Hazırsanız, terminal ekranınızı açın!
# 1. Adım: Paket Depolarını Güncelleyin
İlk olarak, sistem paketlerinizi güncellemek her zaman iyi bir fikirdir. Terminalinize aşağıdaki komutu yazın:
sudo apt update
Bu komut, sistemdeki paket listelerini güncelleyecektir.
# 2. Adım: Varnish Cache’i Yükleyin
Güncel paket depolarını aldıktan sonra, Varnish Cache’i yüklemek için şu komutu kullanabilirsiniz:
sudo apt install varnish
Bu komut, Varnish Cache’i sisteminize yükleyecektir. Yükleme işlemi tamamlandıktan sonra, Varnish'in doğru şekilde kurulduğundan emin olmak için aşağıdaki komutu çalıştırabilirsiniz:
varnishd -V
Bu komut, kurulu olan Varnish sürümünü gösterecektir.
# 3. Adım: Varnish'i Başlatın
Kurulumun ardından Varnish servisini başlatmak için şu komutu kullanın:
sudo systemctl start varnish
Varnish’in sistemle uyumlu olarak başlatıldığından emin olun. Şimdi, Varnish'in başlangıçta otomatik olarak çalışmasını sağlamak için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl enable varnish
Varnish Konfigürasyonu
Kurulumun ardından Varnish'in temel ayarlarını yapmanız gerekir. Varnish, varsayılan olarak HTTP 6081 portunu kullanır, ancak genellikle web sunucunuz 80 portunda çalışır. Bu yüzden Varnish'in dinlediği portu değiştirmemiz gerekiyor.
# 1. Adım: Varnish Portunu Değiştirin
Varnish’in dinlediği portu değiştirmek için konfigürasyon dosyasını açmamız gerekiyor. Aşağıdaki komutu kullanarak Varnish'in konfigürasyon dosyasını düzenleyin:
sudo nano /etc/varnish/default.vcl
Bu dosyada, aşağıdaki satırı bulun:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Yukarıdaki satırda, web sunucunuzun IP adresini ve port numarasını belirtiyoruz. Genellikle web sunucusu portu 80’dir, ancak burada varsayılan portu değiştirebilirsiniz. Dosyada yapmanız gereken tek şey, .port değeriyle oynamak. Bunu yaptıktan sonra dosyayı kaydedin ve çıkın.
# 2. Adım: Nginx ya da Apache ile Entegrasyon
Varnish’in genellikle Nginx veya Apache ile entegre olarak çalıştığını unutmamalısınız. Web sunucusunun Varnish tarafından işlenen trafiği alabilmesi için belirli ayarlamalar yapmanız gerekir.
-
Apache için:Apache’de, Varnish ile çalışabilmek için aşağıdaki modülü etkinleştirmeniz gerekebilir:
sudo a2enmod headers
-
Nginx için:Nginx, Varnish ile çok uyumlu bir şekilde çalışır. Yalnızca HTTP isteklerini doğru şekilde yönlendirmek için aşağıdaki ayarları yapmanız gerekebilir:
proxy_pass http://127.0.0.1:8080;
Bu ayarlamalarla, Varnish Cache sunucusunun önbelleklediği içerikleri web sunucunuza doğru şekilde yönlendirebilirsiniz.
# 3. Adım: Varnish ve Web Sunucusu Portlarını Değiştirin
Varnish'in 80 portunda çalışmasını istiyorsanız, Varnish’in portunu 80 olarak ayarlamanız gerekir. Bunun için `/etc/systemd/system/varnish.service` dosyasını açın ve aşağıdaki satırı güncelleyin:
ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl
Bu değişikliği yaptıktan sonra, servisi yeniden başlatmayı unutmayın:
sudo systemctl daemon-reload
sudo systemctl restart varnish
Varnish Cache’i Test Etme
Varnish Cache kurulumunu ve konfigürasyonunu tamamladıktan sonra, her şeyin düzgün çalıştığını test etmelisiniz. Bunun için basit bir komut ile Varnish’in cachelediği içerikleri kontrol edebilirsiniz.
curl -I http://localhost
Eğer doğru bir şekilde cache’lenmiş içerikler varsa, "X-Varnish" başlığını göreceksiniz.
Sonuç
Varnish Cache, doğru bir şekilde yapılandırıldığında web performansını ciddi şekilde artırabilir. Birkaç basit adımla, Linux sunucunuzda hızla kurabilir ve ayarlarını yaparak web sitenizin yükleme sürelerini çok daha hızlı hale getirebilirsiniz. Hem kullanımı hem de ayarları oldukça basit olan bu güçlü araç, sitenizin hızını katlamak için mükemmel bir çözümdür.