Linux'ta Varnish Cache Kurulumu ve Ayarları: Web Sitenizi Hızlandırın

Bu blog yazısında, Linux üzerinde Varnish Cache kurulumunu ve yapılandırmasını detaylı bir şekilde anlattık. Varnish’in nasıl kurulacağını, yapılandırılacağını ve test edileceğini adım adım ele aldık. Web sitenizi hızlandırarak kullanıcı deneyimini iyileş

BFS

Herkese merhaba! Web sitenizin hızını artırmak, kullanıcı deneyimini iyileştirmek ve sunucu yükünü azaltmak ister misiniz? O zaman doğru yerdesiniz! Bugün, Linux üzerinde Varnish Cache kurulumunu ve ayarlarını anlatacağım. Eğer "Cache nedir ve neden bu kadar önemli?" diye soruyorsanız, hemen özetleyelim: Cache, web sayfalarınızın daha hızlı yüklenmesini sağlamak için içeriklerinizi geçici olarak saklayan bir tür depolama alanıdır. Yani, Varnish Cache sayesinde, sık erişilen içeriklerinizi daha hızlı bir şekilde sunabilir, sunucunuza olan yükü hafifletebilirsiniz.

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:


sudo apt update
sudo apt install varnish


Eğer CentOS veya RHEL kullanıyorsanız, aşağıdaki komutu kullanabilirsiniz:


sudo yum install varnish


Kurulum tamamlandığında, Varnish servisini başlatmak için şu komutu yazalım:


sudo systemctl start varnish


Ve servisinizin otomatik olarak başlamasını sağlamak için şu komutu ekleyebilirsiniz:


sudo 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:


sudo 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:


backend 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:


sudo nano /etc/systemd/system/varnish.service.d/override.conf


Buraya aşağıdaki satırı ekliyoruz:


[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:


sudo systemctl daemon-reload
sudo systemctl restart varnish


Şimdi, Varnish'in port 80 üzerinden çalıştığını doğrulamak için şu komutu yazabilirsiniz:


sudo 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:


HTTP/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:


sub 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.

İlgili Yazılar

Benzer konularda diğer yazılarımız

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...

Linux'ta Nagios ile İzleme: Sistem Performansınızı Nasıl Mükemmel Hale Getirirsiniz?

Merhaba Sistem Tutkunları! Sistemlerinizin nabzını tutmak, performansını artırmak ve sorunları daha ortaya çıkmadan yakalamak, günümüz dijital dünyasında olmazsa olmaz. Peki, bu zorlu görevde yanınızda kim var? Tabii ki Nagios! Linux ortamında güçlü,...