Debian ve Ubuntu'da Apache için Varnish Cache 5.2'yi yükleyin


Vernik Önbelleği (Vernik olarak da bilinir), modern tasarıma sahip, açık kaynaklı, yüksek performanslı bir HTTP hızlandırıcıdır. Bir istemci tarafından istendiğinde aynı web sayfasının tekrar tekrar oluşturulmasında web sunucusu kaynaklarının israf edilmemesini sağlamak için önbelleği bellekte saklar.

Sayfaları çok daha hızlı bir şekilde sunmak ve böylece web sitelerinin daha hızlı yüklenmesini sağlamak için bir web sunucusunun önünde çalışacak şekilde yapılandırılabilir. Arka uçların durum kontrolü, URL'nin yeniden yazılması, "ölü" arka uçların zarif bir şekilde işlenmesi ile yük dengelemeyi destekler ve ESI (Edge Side Integrateds) için kısmi destek sunar.

Varnish Cache ile ilgili yazı serimizde CentOS 7 sisteminde Varnish for Nginx ve Varnish for Apache web sunucularının nasıl kurulacağını gösterdik.

Bu yazımızda Debian ve Ubuntu sistemlerinde Apache HTTP sunucusuna ön uç olarak Varnish Cache 5.2'nin nasıl kurulacağını ve yapılandırılacağını anlatacağız.

Gereksinimler:

  1. LAMP Stack ile kurulmuş bir Ubuntu sistemi
  2. LAMP Stack ile kurulmuş bir Debian sistemi
  3. Statik IP adresine sahip bir Debian/Ubuntu sistemi

Adım 1: Varnish Cache'i Debian ve Ubuntu'ya yükleyin

1. Neyse ki, Varnish Cache 5'in en son sürümü için önceden derlenmiş paketler mevcut (yani bu yazının yazıldığı sırada 5.2), yani Aşağıda gösterildiği gibi sisteminize resmi Varnish deposunu eklemeniz gerekir.

curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

Önemli: Debian kullanıyorsanız, resmi Debian depolarını doğrulamak için debian-archive-keyring paketini yükleyin. .

sudo apt-get install debian-archive-keyring

2. Bundan sonra, aşağıdaki depo yapılandırmasını içeren /etc/apt/sources.list.d/varnishcache_varnish5.list adlı bir dosya oluşturun. ubuntu ve xenial'ı Linux dağıtımınız ve sürümünüzle değiştirdiğinizden emin olun.

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

3. Ardından, aşağıdaki komutları kullanarak yazılım paketi deposunu güncelleyin ve vernik önbelleğini yükleyin.

sudo apt update
sudo apt install varnish

4. Varnish Cache'i yükledikten sonra, ana yapılandırma dosyaları /etc/varnish/ dizini altına yüklenecektir.

  • /etc/default/varnish – vernik ortamı yapılandırma dosyası.
  • /etc/varnish/default.vcl – ana vernik yapılandırma dosyası, vanish yapılandırma dili (VCL) kullanılarak yazılmıştır.
  • /etc/varnish/secret – vernik gizli dosyası.

Varnish kurulumunun başarılı olduğunu onaylamak için aşağıdaki komutu çalıştırıp sürümü görün.

varnishd -V

Adım 2: Apache'yi Vernik Önbelleğiyle Çalışacak Şekilde Yapılandırma

5. Şimdi Apache'yi Varnish Cache ile çalışacak şekilde yapılandırmanız gerekiyor. Apache varsayılan olarak 80 bağlantı noktasını dinler; Varnish önbelleğe alma arkasında çalışmasını sağlamak için varsayılan Apache bağlantı noktasını 8080 olarak değiştirmeniz gerekir.

Bu nedenle, Apache bağlantı noktaları yapılandırma dosyasını /etc/apache2/ports.conf açın ve listen 80 satırını bulun, ardından bunu listen 8080 olarak değiştirin.

Alternatif olarak, 80 bağlantı noktasını 8080 olarak değiştirmek için sed komutunu aşağıdaki gibi çalıştırın.

sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

6. Ayrıca /etc/apache2/sites-available/ konumunda bulunan sanal ana makine dosyanızda da değişiklik yapmanız gerekir.

sudo vi /etc/apache2/sites-available/000-default.conf

Bağlantı noktası numarasını 8080 olarak değiştirin.

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

7. systemd kullanan sistemlerde, /etc/default/varnish ortam yapılandırma dosyası kullanımdan kaldırılmıştır ve artık dikkate alınmamaktadır.

/lib/systemd/system/varnish.service dosyasını /etc/systemd/system/ dizinine kopyalamanız ve üzerinde birkaç değişiklik yapmanız gerekir.

sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
sudo vi /etc/systemd/system/varnish.service

ExecStart hizmet yönergesini değiştirmeniz gerekir; bu, vernik arka plan programı çalışma zamanı seçeneklerini tanımlar. Dinlenen bağlantı noktası cilasını tanımlayan -a bayrağının değerini 6081'den 80'e ayarlayın.

8. Vernik servis birimi dosyasında yukarıdaki değişiklikleri gerçekleştirmek için aşağıdaki systemctl komutunu çalıştırın:

sudo systemctl daemon-reload

9. Ardından, /etc/varnish/default.vcl yapılandırma dosyasında Apache'yi Varnish proxy'si için arka uç sunucusu olarak yapılandırın.

sudo vi /etc/varnish/default.vcl 

Arka uç bölümünü kullanarak içerik sunucunuzun ana bilgisayar IP'sini ve bağlantı noktasını tanımlayabilirsiniz. Aşağıda localhost'u kullanan varsayılan arka uç yapılandırması verilmiştir (bunu gerçek içerik sunucunuzu işaret edecek şekilde ayarlayın).

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

10. Yukarıdaki tüm konfigürasyonları gerçekleştirdikten sonra aşağıdaki komutları yazarak Apache ve Varnish arka plan programını yeniden başlatın.

sudo systemctl restart apache
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish

3. Adım: Apache'de Vernik Önbelleğini Test Edin

11. Son olarak, HTTP üstbilgisini görüntülemek için aşağıdaki cURL komutunu kullanarak Varnish önbelleğinin etkin olup olmadığını ve Apache HTTP sunucusuyla çalışıp çalışmadığını test edin.

curl -I http://localhost

Bu kadar! Vernik Önbelleği hakkında daha fazla bilgi için şu adresi ziyaret edin: https://github.com/varnishcache/varnish-cache

Bu eğitimimizde Debian ve Ubuntu sistemlerinde Apache HTTP sunucusu için Varnish Cache 5.2 kurulumunun nasıl yapılacağını anlattık. Her türlü düşüncenizi veya sorunuzu aşağıdan geri bildirim yoluyla bizimle paylaşabilirsiniz.