ഡെബിയനിലും ഉബുണ്ടുവിലും അപ്പാച്ചെക്കായി വാർണിഷ് കാഷെ 5.2 ഇൻസ്റ്റാൾ ചെയ്യുക


വാർണിഷ് കാഷെ (വാർണിഷ് എന്നും അറിയപ്പെടുന്നു) ഒരു ഓപ്പൺ സോഴ്uസ് ആണ്, ആധുനിക രൂപകൽപ്പനയുള്ള ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ള HTTP ആക്സിലറേറ്റർ. ഒരു ക്ലയന്റ് ആവശ്യപ്പെടുമ്പോൾ ഒരേ വെബ് പേജ് വീണ്ടും വീണ്ടും സൃഷ്uടിക്കുന്നതിൽ വെബ് സെർവർ ഉറവിടങ്ങൾ പാഴാകില്ലെന്ന് ഉറപ്പാക്കിക്കൊണ്ട് ഇത് മെമ്മറിയിൽ കാഷെ സംഭരിക്കുന്നു.

വെബ്uസൈറ്റുകൾ വേഗത്തിൽ ലോഡുചെയ്യുന്ന തരത്തിൽ പേജുകൾ വളരെ വേഗത്തിൽ സേവിക്കുന്നതിന് ഒരു വെബ് സെർവറിന് മുന്നിൽ പ്രവർത്തിക്കാൻ ഇത് കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. ബാക്കെൻഡുകളുടെ ആരോഗ്യ പരിശോധന, URL റീറൈറ്റിംഗ്, ഡെഡ് ബാക്കെൻഡുകളുടെ ഭംഗിയുള്ള കൈകാര്യം ചെയ്യൽ എന്നിവയ്uക്കൊപ്പം ലോഡ് ബാലൻസിംഗിനെ ഇത് പിന്തുണയ്uക്കുന്നു, കൂടാതെ ESI (എഡ്ജ് സൈഡ് ഉൾപ്പെടുന്നു) യ്uക്ക് ഭാഗിക പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു.

CentOS 7 സിസ്റ്റത്തിലെ അപ്പാച്ചെ വെബ് സെർവറിനായുള്ള വാർണിഷിനെക്കുറിച്ചുള്ള ഞങ്ങളുടെ ലേഖനങ്ങളുടെ പരമ്പരയിൽ.

ഡെബിയൻ, ഉബുണ്ടു സിസ്റ്റങ്ങളിൽ അപ്പാച്ചെ എച്ച്uടിടിപി സെർവറിനുള്ള ഫ്രണ്ട് എൻഡ് ആയി വാർണിഷ് കാഷെ 5.2 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിക്കും.

  1. LAMP സ്റ്റാക്ക് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത ഒരു ഉബുണ്ടു സിസ്റ്റം
  2. LAMP സ്റ്റാക്ക് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത ഒരു ഡെബിയൻ സിസ്റ്റം
  3. സ്റ്റാറ്റിക് ഐപി വിലാസമുള്ള ഒരു ഡെബിയൻ/ഉബുണ്ടു സിസ്റ്റം

ഘട്ടം 1: ഡെബിയനിലും ഉബുണ്ടുവിലും വാർണിഷ് കാഷെ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ഭാഗ്യവശാൽ, വാർണിഷ് കാഷെ 5-ന്റെ ഏറ്റവും പുതിയ പതിപ്പിനായി മുൻകൂട്ടി കംപൈൽ ചെയ്ത പാക്കേജുകൾ ഉണ്ട് (അതായത് എഴുതുന്ന സമയത്ത് 5.2), അതിനാൽ താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഔദ്യോഗിക വാർണിഷ് ശേഖരം ചേർക്കേണ്ടതുണ്ട്.

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

പ്രധാനപ്പെട്ടത്: നിങ്ങൾ ഡെബിയൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഔദ്യോഗിക ഡെബിയൻ ശേഖരണങ്ങൾ പരിശോധിക്കുന്നതിനായി debian-archive-keyring പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt-get install debian-archive-keyring

2. അതിനുശേഷം, താഴെയുള്ള റിപ്പോസിറ്ററി കോൺഫിഗറേഷൻ അടങ്ങുന്ന /etc/apt/sources.list.d/varnishcache_varnish5.list എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്ടിക്കുക. നിങ്ങളുടെ Linux വിതരണവും പതിപ്പും ഉപയോഗിച്ച് ubuntu, xenial എന്നിവ മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

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

3. അടുത്തതായി, സോഫ്uറ്റ്uവെയർ പാക്കേജ് റിപ്പോസിറ്ററി അപ്uഡേറ്റ് ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് വാർണിഷ് കാഷെ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt update
$ sudo apt install varnish

4. വാർണിഷ് കാഷെ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, പ്രധാന കോൺഫിഗറേഷൻ ഫയലുകൾ /etc/varnish/ ഡയറക്uടറിക്ക് കീഴിൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും.

  • /etc/default/varnish – വാർണിഷ് എൻവയോൺമെന്റ് കോൺഫിഗറേഷൻ ഫയൽ.
  • /etc/varnish/default.vcl – പ്രധാന വാർണിഷ് കോൺഫിഗറേഷൻ ഫയൽ, ഇത് എഴുതിയിരിക്കുന്നത് വാനിഷ് കോൺഫിഗറേഷൻ ഭാഷ (VCL) ഉപയോഗിച്ചാണ്.
  • /etc/varnish/secret – varnish രഹസ്യ ഫയൽ.

വാർണിഷ് ഇൻസ്റ്റാളേഷൻ വിജയകരമാണെന്ന് സ്ഥിരീകരിക്കുന്നതിന്, പതിപ്പ് കാണുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ varnishd -V

ഘട്ടം 2: വാർണിഷ് കാഷെ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുക

5. ഇപ്പോൾ നിങ്ങൾ വാർണിഷ് കാഷെ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. ഡിഫോൾട്ടായി അപ്പാച്ചെ പോർട്ട് 80-ൽ ശ്രവിക്കുന്നു, വാർണിഷ് കാഷിംഗിന് പിന്നിൽ പ്രവർത്തിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കാൻ ഡിഫോൾട്ട് അപ്പാച്ചെ പോർട്ട് 8080 ആയി മാറ്റേണ്ടതുണ്ട്.

അതിനാൽ Apache ports കോൺഫിഗറേഷൻ ഫയൽ /etc/apache2/ports.conf തുറന്ന് ലിസ്സൺ 80 എന്ന വരി കണ്ടെത്തുക, തുടർന്ന് അത് ലിസൻ 8080 ആയി മാറ്റുക.

പകരമായി, പോർട്ട് 80 ലേക്ക് 8080 ആയി മാറ്റാൻ sed കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

6. /etc/apache2/sites-available/ എന്നതിൽ സ്ഥിതി ചെയ്യുന്ന നിങ്ങളുടെ വെർച്വൽ ഹോസ്റ്റ് ഫയലിലും നിങ്ങൾ മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്.

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

പോർട്ട് നമ്പർ 8080 ആയി മാറ്റുക.

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

7. systemd ഉപയോഗിക്കുന്ന സിസ്റ്റങ്ങളിൽ, /etc/default/varnish എൻവയോൺമെന്റ് കോൺഫിഗറേഷൻ ഫയൽ ഒഴിവാക്കി, ഇനി പരിഗണിക്കില്ല.

നിങ്ങൾ /lib/systemd/system/varnish.service എന്ന ഫയൽ /etc/systemd/system/ എന്നതിലേക്ക് പകർത്തുകയും അതിൽ കുറച്ച് മാറ്റങ്ങൾ വരുത്തുകയും വേണം.

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

ExecStart എന്ന സേവന നിർദ്ദേശം നിങ്ങൾ പരിഷ്uക്കരിക്കേണ്ടതുണ്ട്, ഇത് വാർണിഷ് ഡെമൺ റൺടൈം ഓപ്ഷനുകൾ നിർവചിക്കുന്നു. -a ഫ്ലാഗിന്റെ മൂല്യം 6081 മുതൽ 80 വരെ പോർട്ട് വാർണിഷ് ശ്രവിക്കുന്നതിനെ നിർവചിക്കുന്നു.

8. വാർണിഷ് സർവീസ് യൂണിറ്റ് ഫയലിൽ മുകളിൽ പറഞ്ഞ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന്, താഴെ പറയുന്ന systemctl കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo systemctl daemon-reload

9. തുടർന്ന്, /etc/varnish/default.vcl കോൺഫിഗറേഷൻ ഫയലിൽ, വാർണിഷ് പ്രോക്സിക്കുള്ള ബാക്കെൻഡ് സെർവറായി അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുക.

# sudo vi /etc/varnish/default.vcl 

ബാക്കെൻഡ് വിഭാഗം ഉപയോഗിച്ച്, നിങ്ങളുടെ ഉള്ളടക്ക സെർവറിനായുള്ള ഹോസ്റ്റ് ഐപിയും പോർട്ടും നിങ്ങൾക്ക് നിർവ്വചിക്കാം. ലോക്കൽ ഹോസ്റ്റ് ഉപയോഗിക്കുന്ന ഡിഫോൾട്ട് ബാക്കെൻഡ് കോൺഫിഗറേഷനാണ് ഇനിപ്പറയുന്നത് (നിങ്ങളുടെ യഥാർത്ഥ ഉള്ളടക്ക സെർവറിലേക്ക് പോയിന്റ് ചെയ്യുന്നതിന് ഇത് സജ്ജമാക്കുക).

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

10. മുകളിലുള്ള എല്ലാ കോൺഫിഗറേഷനും നിങ്ങൾ പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, താഴെ പറയുന്ന കമാൻഡുകൾ ടൈപ്പ് ചെയ്തുകൊണ്ട് അപ്പാച്ചെ, വാർണിഷ് ഡെമൺ എന്നിവ പുനരാരംഭിക്കുക.

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

ഘട്ടം 3: അപ്പാച്ചെയിൽ വാർണിഷ് കാഷെ പരീക്ഷിക്കുക

11. അവസാനമായി, HTTP തലക്കെട്ട് കാണുന്നതിന് താഴെയുള്ള cURL കമാൻഡ് ഉപയോഗിച്ച് വാർണിഷ് കാഷെ പ്രവർത്തനക്ഷമമാക്കുകയും അപ്പാച്ചെ HTTP സെർവറുമായി പ്രവർത്തിക്കുകയും ചെയ്യുക.

$ curl -I http://localhost

അത്രയേയുള്ളൂ! വാർണിഷ് കാഷെയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, സന്ദർശിക്കുക - https://github.com/varnishcache/varnish-cache

ഈ ട്യൂട്ടോറിയലിൽ, ഡെബിയൻ, ഉബുണ്ടു സിസ്റ്റങ്ങളിൽ അപ്പാച്ചെ HTTP സെർവറിനായി വാർണിഷ് കാഷെ 5.2 എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ചുവടെയുള്ള ഫീഡ്uബാക്ക് വഴി നിങ്ങൾക്ക് എന്തെങ്കിലും ചിന്തകളും ചോദ്യങ്ങളും ഞങ്ങളുമായി പങ്കിടാം.