CentOS 7-ൽ Nginx-നായി വാർണിഷ് കാഷെ 5.2 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


വാർണിഷ് കാഷെ (വാർണിഷ് എന്നും അറിയപ്പെടുന്നു) വെബ് സെർവറുകൾ വേഗത്തിലാക്കാൻ രൂപകൽപ്പന ചെയ്ത ഒരു ഓപ്പൺ സോഴ്uസ്, ഉയർന്ന പ്രകടനമുള്ള HTTP ആക്സിലറേറ്ററാണ്. ഞങ്ങളുടെ അവസാന ലേഖനങ്ങളിൽ, CentOS 8 എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്.

ഈ ലേഖനത്തിൽ, CentOS 7-ലെ Nginx HTTP സെർവറിന്റെ മുൻഭാഗമായി വാർണിഷ് കാഷെ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ നിങ്ങളെ കാണിക്കും. ഈ ഗൈഡ് RHEL 7-ലും പ്രവർത്തിക്കണം.

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

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

1. ഇനിപ്പറയുന്ന രീതിയിൽ YUM പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഡിഫോൾട്ട് CentOS സോഫ്റ്റ്uവെയർ ശേഖരണങ്ങളിൽ നിന്ന് Nginx HTTP സെർവർ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

# yum install nginx

2. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുമ്പോൾ, ഇപ്പോൾ Nginx സേവനം ആരംഭിച്ച് സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കാൻ അത് പ്രവർത്തനക്ഷമമാക്കുക.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

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

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --reload
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# 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_varnish5.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: വാർണിഷ് കാഷെ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ Nginx കോൺഫിഗർ ചെയ്യുക

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

Nginx കോൺഫിഗറേഷൻ ഫയൽ /etc/nginx/nginx.conf തുറന്ന് ലിസൻ 80 എന്ന വരി കണ്ടെത്തി താഴെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്ന സെർവർ ബ്ലോക്കിലെ പോലെ ലിസൻ 8080 ആയി മാറ്റുക.

# vi /etc/nginx/nginx.conf

ശ്രദ്ധിക്കുക: നിങ്ങൾ വാർണിഷ് വഴി സേവിക്കാൻ ആഗ്രഹിക്കുന്ന വെബ്uസൈറ്റുകൾക്കായി ഇത് എല്ലാ സെർവർ ബ്ലോക്ക് കോൺഫിഗറേഷൻ ഫയലുകളിലും (സാധാരണയായി /etc/nginx/conf.d/ എന്നതിന് കീഴിൽ സൃഷ്uടിക്കപ്പെടും) ചെയ്യണം.

12. അടുത്തതായി, വാർണിഷ് സർവീസ് കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന്, പോർട്ട് വാർണിഷ് കേൾക്കുന്നതിനെ വ്യക്തമാക്കുന്ന 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 കോൺഫിഗറേഷൻ ഫയലിൽ, വാർണിഷ് പ്രോക്സിക്കായി ഒരു ബാക്കെൻഡ് സെർവറായി Nginx സജ്ജീകരിക്കുക.

# vi /etc/varnish/default.vcl 

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

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

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

# systemctl daemon-reload
# systemctl restart nginx
# systemctl restart varnish

ഘട്ടം 4: Nginx-ൽ വാർണിഷ് കാഷെ പരിശോധിക്കുക

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

# curl -I http://localhost
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Wed, 06 Jan 2021 09:24:18 GMT
Content-Type: text/html
Content-Length: 4833
Last-Modified: Fri, 16 May 2014 15:12:48 GMT
ETag: "53762af0-12e1"
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Accept-Ranges: bytes
Connection: keep-alive

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

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