Share

Varnish Cache Nasıl Kurulur

AlmaLinux 8’E Varnish Cache Nasıl Kurulur

Bu derste, AlmaLinux 8’e Varnish’in nasıl kurulacağını göstereceğiz. Bilmeyenler için, Varnish cache, web sunucularını hızlandırmak için tasarlanmış açık kaynaklı, yüksek performanslı bir HTTP hızlandırıcıdır. Varnish, FTP, SMTP ve diğer ağ protokollerine odaklanan diğer proxy sunucularına kıyasla yalnızca HTTP’ye odaklanır. Tamamen ağır dinamik web sitelerinin önbelleğe alınmasını hızlandırmak için tasarlanmıştır. Vernik, Nginx ile istemcilerden gelen istekleri alan ve bunları arka uca ileten istemciler arasında oturur. Bu, web sunucusu performansını artıracaktır çünkü Varnish, içeriği bellekten sunacaktır.

Bu makale, en azından temel Linux bilgisine sahip olduğunuzu, kabuğun nasıl kullanılacağını bildiğinizi ve en önemlisi sitenizi kendi VPS’nizde barındırdığınızı varsayar. sudoKurulum oldukça basittir ve kök hesapta çalıştığınızı varsayar, yoksa kök ayrıcalıkları almak için komutlara ” ‘ eklemeniz gerekebilir . Size adım adım Varnish cache kurulumunu AlmaLinux 8 üzerinde göstereceğim. Aynı yönergeleri CentOS ve Rocky Linux için de takip edebilirsiniz.

Önkoşullar

  • Aşağıdaki işletim sistemlerinden birini çalıştıran bir sunucu: AlmaLinux 8, CentOS ve Rocky Linux 8.
  • Olası sorunları önlemek için yeni bir işletim sistemi yüklemesi kullanmanız önerilir.
  • A non-root sudo userveya erişim root user. Bununla birlikte, kök olarak hareket non-root sudo userederken dikkatli olmazsanız sisteminize zarar verebileceğinizden, bir .

AlmaLinux 8’e Vernik yükleyin​

Adım 1. İlk olarak, sisteminizin güncel olduğundan emin olarak başlayalım.

Kod:
sudo dnf update
sudo dnf install epel-release
sudo dnf install dnf-plugins-core

Varnish varsayılan olarak AlmaLinux 8 temel deposunda mevcuttur. Şimdi aşağıdaki komutu kullanarak Varnish önbellek deposunu sisteminize eklemek için aşağıdaki komutu çalıştırıyoruz:

Kod:
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish70/script.rpm.sh | bash

Depo eklendikten sonra, aşağıdaki komutu kullanarak Varnish’i yükleyin:

Kod:
sudo dnf install varnish

Kurulum tamamlandıktan sonra, şimdi Varnish’i etkinleştirin (sistem önyüklemesinde otomatik olarak başlayacak) ve aşağıdaki komutları kullanarak durumu doğrulayın:

Kod:
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish

Adım 3. Vernik Önbelleğini Yapılandırın.

Şimdi Varnish’i 80 numaralı bağlantı noktasını dinleyecek şekilde yapılandırmamız gerekiyor. Dosyayı düzenleyerek bunu yapabilirsiniz:/usr/lib/systemd/system/varnish.service

Kod:
nano /usr/lib/systemd/system/varnish.service/usr/lib/systemd/system/varnish.service

Bağlantı noktasını 6081’den 80’e değiştirmek için yapılandırmayı aşağıda gösterildiği gibi ekleyin:

Kod:
ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,2g=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,2g

Dosyayı kaydedin ve kapatın, ardından systemddeğişiklikleri uygulamak için arka plan programını yeniden yükleyin:

Kod:
sudo systemctl daemon-reload-reload
sudo systemctl restart varnish

Adım 4. Nginx’i Vernik Önbelleği ile Çalışmak için Yapılandırma.

İlk olarak, aşağıdaki komutla Nginx paketini kurun :

Kod:
sudo dnf install nginx

Ardından, aşağıdaki komutu kullanarak Nginx ana yapılandırma dosyasını düzenleyin:

Kod:
nano /etc/nginx/nginx.conf/etc/nginx/nginx.conf

Ardından dinleme bağlantı noktasını 8080 olarak değiştirin:

Kod:
.....
server {{
        listen       8080 default_server;8080 default_server;
        listen       [::]:8080 default_server;[::]:8080 default_server;
        server_name  _;;
        root         /usr/share/nginx/html;/usr/share/nginx/html;
..........

İşiniz bittiğinde dosyayı kaydedin ve kapatın, ardından değişiklikleri uygulamak için Nginx hizmetini başlatın:

Kod:
sudo systemctl restart nginx

Adım 5. Güvenlik Duvarını Yapılandırın.

AlmaLinux 8 varsayılan olarak tamamen kilitlenmiş bir güvenlik duvarı içerir. Kullanıcıların HTTP üzerinden çalışan web sitelerine veya uygulamalara erişmesine izin vermek için güvenlik duvarında HTTP hizmetine erişimi açmanız ve ayrıca yeni değişiklikleri uygulamak için güvenlik duvarı ayarlarını yeniden yüklemeniz gerekir:

Kod:
sudo firewall-cmd --zone=public --permanent --add-service=http-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload-cmd --reload

Adım 6. Vernik Önbelleğinin Test Edilmesi.

Başarılı bir şekilde yüklendikten sonra, Varnish önbelleği etkinleştirilir ve curlaşağıdaki komutla Nginx hizmetiyle çalışır:

Kod:
curl -I http://your-server-IP-address-I http://your-server-IP-address

Çıktısı aşağıdaki gibi olmalı;

Kod:
HTTP/1.1 200 OK/1.1 200 OK
Server: nginx/1.14.1Server: nginx/1.14.1
Date: Mon, 19 Feb 2022 05:39:06 GMTDate: Mon, 19 Feb 2022 05:39:06 GMT
Content-Type: text/htmlContent-Type: text/html
Content-Length: 3429Content-Length: 3429
Last-Modified: Thu, 20 May 2021 18:36:03 GMTLast-Modified: Thu, 20 May 2021 18:36:03 GMT
ETag: "60gdt6af-d65"ETag: "60gdt6af-d65"
X-Varnish: 2-Varnish: 2
Age: 0Age: 0
Via: 1.1 varnish (Varnish/7.0)Via: 1.1 varnish (Varnish/7.0)
Accept-Ranges: bytesAccept-Ranges: bytes
Connection: keep-aliveConnection: keep-alive

Tebrikler! Varnish’i başarıyla yüklediniz . AlmaLinux 8 sisteminize Varnish HTTP Cache yüklemek için bu öğreticiyi kullandığınız için teşekkür ederiz. Ek yardım veya faydalı bilgiler için resmi Varnish web sitesini kontrol etmenizi öneririz .