Sanya Varnish Cache 5.2 don Apache akan Debian da Ubuntu


Cache Varnish (wanda kuma ake kira Varnish) buɗaɗɗen tushe ne, babban mai haɓaka HTTP tare da ƙirar zamani. Yana adana cache a cikin ƙwaƙwalwar ajiya don tabbatar da cewa albarkatun sabar gidan yanar gizo ba su ɓata ba wajen ƙirƙirar shafin yanar gizo iri ɗaya akai-akai lokacin da abokin ciniki ya nema.

Ana iya saita shi don gudana a gaban sabar gidan yanar gizo don hidimar shafuka a cikin sauri da sauri don haka sa gidajen yanar gizon suyi sauri. Yana goyan bayan daidaita nauyi tare da duba lafiya na baya, sake rubuta URL, kyakkyawar kulawa da “matattu” backends kuma yana ba da goyan baya ga ESI (Edge Side ya haɗa da).

A cikin jerin labaran mu game da Varnish don sabar yanar gizon Apache akan tsarin CentOS 7.

A cikin wannan labarin, za mu bayyana yadda ake shigarwa da daidaita Varnish Cache 5.2 a matsayin gaba-gaba zuwa uwar garken HTTP Apache akan tsarin Debian da Ubuntu.

  1. Tsarin Ubuntu da aka shigar da LAMP Stack
  2. An shigar da tsarin Debian tare da Stack LAMP
  3. Tsarin Debian/Ubuntu tare da adireshi IP na tsaye

Mataki 1: Shigar Cache Varnish akan Debian da Ubuntu

1. Sa'ar al'amarin shine, akwai fakitin da aka riga aka haɗa don sabuwar sigar Varnish Cache 5 (watau 5.2 a lokacin rubutawa), don haka kuna buƙatar ƙara ma'ajin Varnish na hukuma a cikin tsarin ku kamar yadda aka nuna a ƙasa.

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

Muhimmi: Idan kana amfani da Debian, shigar da kunshin debian-archive-keyring don tabbatar da ma'ajiyar Debian na hukuma.

$ sudo apt-get install debian-archive-keyring

2. Bayan haka, ƙirƙiri fayil mai suna /etc/apt/sources.list.d/varnishcache_varnish5.list wanda ya ƙunshi daidaitawar ma'ajin da ke ƙasa. Tabbatar maye gurbin ubuntu da xenial tare da rarraba Linux da sigar ku.

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

3. Na gaba, sabunta ma'ajiyar kunshin software kuma shigar da cache varnish ta amfani da umarni masu zuwa.

$ sudo apt update
$ sudo apt install varnish

4. Bayan shigar da Cache na Varnish, za a shigar da manyan fayilolin sanyi a ƙarƙashin /etc/varnish/ directory.

  • /etc/default/varnish – fayil ɗin daidaita yanayin yanayi.
  • /etc/varnish/default.vcl - babban fayil ɗin sanyi na varnish, an rubuta shi ta amfani da harshen sanyi na ɓarna (VCL).
  • /etc/varnish/asiri – varnish sirrin fayil.

Don tabbatar da cewa shigarwar Varnish ya yi nasara, gudanar da umarni mai zuwa don ganin sigar.

$ varnishd -V

Mataki 2: Sanya Apache don Aiki Tare da Cache Varnish

5. Yanzu kuna buƙatar saita Apache don yin aiki tare da Cache Varnish. Ta hanyar tsoho Apache yana sauraren tashar jiragen ruwa 80, kuna buƙatar canza tsohuwar tashar tashar Apache zuwa 8080 don kunna ta a bayan caching na Varnish.

Don haka buɗe fayil ɗin sanyi na tashar tashar jiragen ruwa Apache /etc/apache2/ports.conf kuma nemo layin sauraron 80, sannan canza shi don sauraron 8080.

A madadin, kawai gudanar da umarnin sed don canza tashar jiragen ruwa 80 zuwa 8080 kamar haka.

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

6. Hakanan kuna buƙatar yin canje-canje ga fayil ɗin mai watsa shiri na kama-da-wane da ke cikin /etc/apache2/sites-available/.

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

Canja lambar tashar jiragen ruwa zuwa 8080.

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

7. A kan tsarin amfani da systemd, /etc/default/varnish yanayin sanyi fayil an soke shi kuma ba a la'akari da shi ba.

Kuna buƙatar kwafin fayil ɗin /lib/systemd/system/varnish.service zuwa /etc/systemd/system/ kuma kuyi ƴan canje-canje gare shi.

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

Kuna buƙatar canza umarnin sabis na ExecStart, yana bayyana zaɓuɓɓukan lokacin gudu na varnish daemon. Saita ƙimar tutar -a, wacce ke bayyana tashar da ake sauraren varnish daga 6081 zuwa 80.

8. Don aiwatar da canje-canjen da ke sama zuwa fayil ɗin sashin sabis na varnish, gudanar da umarnin systemctl mai zuwa:

$ sudo systemctl daemon-reload

9. Sannan, saita Apache azaman uwar garken baya don wakili na Varnish, a cikin fayil ɗin sanyi /etc/varnish/default.vcl.

# sudo vi /etc/varnish/default.vcl 

Amfani da sashin baya, zaku iya ayyana IP mai masaukin baki da tashar jiragen ruwa don uwar garken abun ciki. Mai zuwa shine saitin baya na tsoho wanda ke amfani da localhost (saita wannan don nuna ainihin sabar abun cikin ku).

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

10. Da zarar kun yi duk tsarin da ke sama, sake kunna Apache da Varnish daemon ta hanyar buga bin umarni.

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

Mataki 3: Gwada Cache Varnish akan Apache

11. A ƙarshe, gwada idan Varnish cache yana kunna kuma yana aiki tare da uwar garken HTTP Apache ta amfani da umarnin cURL da ke ƙasa don duba taken HTTP.

$ curl -I http://localhost

Shi ke nan! Don ƙarin bayani game da Cache na Varnish, ziyarci - https://github.com/varnishcache/varnish-cache

A cikin wannan koyawa, mun bayyana yadda ake saita Varnish Cache 5.2 don uwar garken HTTP Apache akan tsarin Debian da Ubuntu. Kuna iya raba kowane tunani ko tambaya tare da mu ta hanyar ra'ayi daga ƙasa.