CentOS 7-ൽ അപ്പാച്ചെ പ്രകടനം വർദ്ധിപ്പിക്കുന്നതിന് വാർണിഷ് കാഷെ 5.2 ഇൻസ്റ്റാൾ ചെയ്യുക


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

ഇത് അടിസ്ഥാനപരമായി സിപിയു ലോഡ് കുറയ്ക്കാൻ സഹായിക്കുന്നു; വെബ് സെർവറുകളിൽ ലോഡ് ബാലൻസിംഗ് പിന്തുണയ്ക്കുന്നു കൂടാതെ RAM-ൽ കാഷെ സംഭരിക്കുന്നതിന്റെ ഫലമായി സൈറ്റുകൾ വേഗത്തിൽ ലോഡുചെയ്യാൻ ഒരു വെബ് ബ്രൗസറിനെ പ്രാപ്തമാക്കുന്നു. ഫേസ്uബുക്ക്, ട്വിറ്റർ, വിക്കിപീഡിയ എന്നിവയുൾപ്പെടെ നിരവധി വൻകിട കമ്പനികൾ ഇത് ഉപയോഗിക്കുന്നു, എന്നാൽ ചിലത് പരാമർശിക്കാൻ മാത്രം.

  1. Apache ഇൻസ്റ്റാൾ ചെയ്ത ഒരു CentOS 7
  2. ഒരു സ്റ്റാറ്റിക് IP വിലാസമുള്ള ഒരു CentOS 7

ഈ ലേഖനത്തിൽ, CentOS 7-ൽ (RHEL 7-ലും പ്രവർത്തിക്കുന്നു) ഒരു അപ്പാച്ചെ വെബ് സെർവറിന്റെ മുൻഭാഗമായി വാർണിഷ് കാഷെ 6.5 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞാൻ വിശദീകരിക്കും.

ഘട്ടം 1: CentOS 7-ൽ അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. YUM പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഡിഫോൾട്ട് CentOS സോഫ്റ്റ്uവെയർ റിപ്പോസിറ്ററികളിൽ നിന്ന് ആദ്യം Apache HTTP സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install httpd

2. അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, തൽക്കാലം അത് ആരംഭിച്ച് സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുക.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

3. താഴെയുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് പോർട്ട് 80-ൽ ഇൻബൗണ്ട് പാക്കറ്റുകൾ അനുവദിക്കുന്നതിന് അടുത്ത അപ്ഡേറ്റ് സിസ്റ്റം ഫയർവാൾ നിയമങ്ങൾ.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --reload

ഘട്ടം 2: CentOS 7-ൽ വാർണിഷ് കാഷെ ഇൻസ്റ്റാൾ ചെയ്യുക

4. ഇപ്പോൾ വാർണിഷ് കാഷെ 6-ന്റെ ഏറ്റവും പുതിയ പതിപ്പിനായി പ്രീ-കംപൈൽ ചെയ്ത ആർപിഎം പാക്കേജുകളുണ്ട് (അതായത് എഴുതുമ്പോൾ 6.5), അതിനാൽ നിങ്ങൾ ഔദ്യോഗിക വാർണിഷ് കാഷെ ശേഖരം ചേർക്കേണ്ടതുണ്ട്.

അതിനുമുമ്പ്, കാണിച്ചിരിക്കുന്നതുപോലെ നിരവധി ഡിപൻഡൻസി പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് നിങ്ങൾ EPEL ശേഖരണം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

# yum install -y epel-release

5. അടുത്തതായി, GPG സിഗ്നേച്ചറുകളും yum-utils-ഉം കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു പാക്കേജായ pygpgme ഇൻസ്റ്റാൾ ചെയ്യുക, yum-ന്റെ നേറ്റീവ് സവിശേഷതകൾ വിവിധ രീതികളിൽ വിപുലീകരിക്കുന്ന ഉപയോഗപ്രദമായ യൂട്ടിലിറ്റികളുടെ ഒരു ശേഖരം.

# yum install pygpgme yum-utils

6. ഇപ്പോൾ /etc/yum.repos.d/varnishcache_varnish65.repo എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്ടിക്കുക, അതിൽ താഴെയുള്ള റിപ്പോസിറ്ററി കോൺഫിഗറേഷൻ അടങ്ങിയിരിക്കുന്നു.

# vi /etc/yum.repos.d/varnishcache_varnish65.repo

പ്രധാനപ്പെട്ടത്: ചുവടെയുള്ള കോൺഫിഗറിലുള്ള el, 7 എന്നിവ നിങ്ങളുടെ Linux വിതരണവും പതിപ്പും ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക:

[varnishcache_varnish65]
name=varnishcache_varnish65
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[varnishcache_varnish65-source]
name=varnishcache_varnish65-source
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

7. ഇപ്പോൾ നിങ്ങളുടെ ലോക്കൽ yum കാഷെ അപ്uഡേറ്റ് ചെയ്യുന്നതിനും വാർണിഷ് കാഷെ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ y അല്ലെങ്കിൽ yes എന്ന് ടൈപ്പ് ചെയ്ത് GPG കീ സ്വീകരിക്കാൻ മറക്കരുത്. പാക്കേജ്):

# yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish65'
# yum install varnish 

8. വാർണിഷ് കാഷെ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, പ്രധാന എക്സിക്യൂട്ടബിൾ /usr/sbin/varnishd ആയി ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും കൂടാതെ വാർണിഷ് കോൺഫിഗറേഷൻ ഫയലുകൾ /etc/varnish/:

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

9. ഇപ്പോൾ വാർണിഷ് സേവനം ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ട് സമയത്ത് അത് സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുക, കൂടാതെ താഴെ പറയുന്ന രീതിയിൽ അത് പ്രവർത്തനക്ഷമമാണെന്ന് ഉറപ്പാക്കാൻ അതിന്റെ നില പരിശോധിക്കുക.

# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish

10. നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന വാർണിഷ് എക്സിക്യൂട്ടബിളിന്റെയും പതിപ്പിന്റെയും സ്ഥാനം കണ്ട് വാർണിഷ് ഇൻസ്റ്റാളേഷൻ വിജയകരമാണെന്ന് നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാം.

$ which varnishd
$ varnishd -V
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2020 Varnish Software

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

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

കാണിച്ചിരിക്കുന്നതുപോലെ പോർട്ട് 80 ലേക്ക് 8080 ആയി മാറ്റാൻ നിങ്ങൾക്ക് sed കമാൻഡ് ഉപയോഗിക്കാം.

# sed -i "s/Listen 80/Listen 8080/" /etc/httpd/conf/httpd.conf

ശ്രദ്ധിക്കുക: കൂടാതെ, നിങ്ങൾ വാർണിഷ് വഴി സേവിക്കാൻ ആഗ്രഹിക്കുന്ന ഓരോ വെബ്uസൈറ്റിനും നിങ്ങളുടെ വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷനിലെ പോർട്ട് മാറ്റേണ്ടതുണ്ട്. ഞങ്ങളുടെ ടെസ്റ്റ് സൈറ്റിന്റെ (/etc/httpd/conf.d/tecmint.lan.conf) കോൺഫിഗറേഷൻ ഇതാ.

<VirtualHost *:8080>
    DocumentRoot "/var/www/html/tecmint.lan/"
    ServerName www.tecmint.lan
    # Other directives here
</VirtualHost>

12. അടുത്തതായി, varnish systemd കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന്, പോർട്ട് വാർണിഷ് കേൾക്കുന്നതിനെ വ്യക്തമാക്കുന്ന ExecStart പാരാമീറ്റർ കണ്ടെത്തുക, സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അതിന്റെ മൂല്യം 6081-ൽ നിന്ന് 80-ലേക്ക് മാറ്റുക.

# systemctl edit --full  varnish

പൂർത്തിയാകുമ്പോൾ കോൺഫിഗറേഷൻ ഇതുപോലെ ആയിരിക്കണം.

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

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

# vi /etc/varnish/default.vcl 

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

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

നിങ്ങളുടെ ബാക്കെൻഡ് സെർവർ 10.42.1.10 എന്ന വിലാസമുള്ള മറ്റൊരു സെർവറിലാണ് പ്രവർത്തിക്കുന്നതെങ്കിൽ, ഹോസ്റ്റ് പാരാമീറ്റർ ഈ ഐപി വിലാസത്തിലേക്ക് പോയിന്റ് ചെയ്യണം.

backend server1 {
    .host = "10.42.1.10";
    .port = "8080";
}

14. ആവശ്യമായ എല്ലാ കോൺഫിഗറേഷനുകളും പൂർത്തിയാക്കിയ ശേഷം, മുകളിൽ പറഞ്ഞ മാറ്റങ്ങൾ വരുത്തുന്നതിന് HTTPD, വാർണിഷ് കാഷെ എന്നിവ പുനരാരംഭിക്കുക.

# systemctl daemon-reload
# systemctl restart httpd
# systemctl restart varnish

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

15. അവസാനമായി, ചുവടെയുള്ള cURL കമാൻഡ് ഉപയോഗിച്ച് വാർണിഷ് പ്രവർത്തനക്ഷമമാക്കുകയും HTTPD സേവനവുമായി പ്രവർത്തിക്കുകയും ചെയ്യുകയാണെങ്കിൽ പരിശോധിക്കുക, ഇത് HTTP തലക്കെട്ട് കാണുന്നതിന് ഉപയോഗിക്കാം.

# curl -I http://localhost
HTTP/1.1 200 OK
Date: Wed, 06 Jan 2021 08:36:07 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
ETag: "1321-5058a1e728280"
Accept-Ranges: bytes
Content-Length: 4897
Content-Type: text/html; charset=UTF-8
X-Varnish: 131085
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Connection: keep-alive

കൂടുതൽ വിവരങ്ങൾക്ക്, വാർണിഷ് കാഷെ Github ശേഖരം പരിശോധിക്കുക: https://github.com/varnishcache/varnish-cache

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