ഉബുണ്ടുവിൽ Memcached എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, കോൺഫിഗർ ചെയ്യാം


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

ഈ ട്യൂട്ടോറിയലിൽ, നിങ്ങൾക്ക് ഉബുണ്ടുവിൽ Memcached എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് ഞങ്ങൾ നോക്കുന്നു. പ്രദർശന ആവശ്യങ്ങൾക്കായി, ഞങ്ങൾ ഉബുണ്ടു 20.04 ഫോക്കൽ ഫോസ ഉപയോഗിക്കും. ഉബുണ്ടു 16.04-നും പിന്നീടുള്ള പതിപ്പുകൾക്കും ഇതേ ഗൈഡ് ബാധകമാകുമെന്നത് ശരിയാണ്.

ഞങ്ങൾ മുന്നോട്ട് പോകുമ്പോൾ, ഇനിപ്പറയുന്നവ നിങ്ങളുടെ പരിശോധനയിലുണ്ടെന്ന് ഉറപ്പാക്കുക:

  • ഉബുണ്ടു 20.04 സെർവറിന്റെ ഒരു ഉദാഹരണം.
  • സുഡോ പ്രത്യേകാവകാശങ്ങളുള്ള ഒരു സാധാരണ ഉപയോക്താവ്.

നമുക്ക് ഇപ്പോൾ സ്ലീവ് ഉരുട്ടി അകത്ത് കയറാം.

ഉബുണ്ടു സെർവറിൽ Memcached ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Memcached ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, apt കമാൻഡ് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ പാക്കേജ് ലിസ്റ്റ് ആദ്യം അപ്ഡേറ്റ് ചെയ്യാം.

$ sudo apt update

നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷന്റെ വേഗത അനുസരിച്ച് ഇതിന് ഒന്നോ രണ്ടോ മിനിറ്റ് എടുക്കും. അപ്ഡേറ്റ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് Memcached ഇൻസ്റ്റാൾ ചെയ്യുക. ഇത് മറ്റ് ഡിപൻഡൻസികൾക്കും പാക്കേജുകൾക്കുമൊപ്പം Memcached ഇൻസ്റ്റാൾ ചെയ്യും.

$ sudo apt install memcached libmemcached-tools

ആവശ്യപ്പെടുമ്പോൾ, ഇൻസ്റ്റാളേഷനുമായി മുന്നോട്ട് പോകാൻ കീബോർഡിൽ ‘Y’ അമർത്തി ENTER അമർത്തുക.

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, Memcached സേവനം സ്വയമേവ ആരംഭിക്കണം. Memcached-ന്റെ സ്റ്റാറ്റസ് ഇനിപ്പറയുന്ന രീതിയിൽ പരിശോധിച്ച് ഇത് സ്ഥിരീകരിക്കാൻ കഴിയും.

$ sudo systemctl status memcached

Memcached പ്രവർത്തനക്ഷമമാണെന്ന് ഔട്ട്uപുട്ട് സ്ഥിരീകരിക്കുന്നു.

ഉബുണ്ടുവിൽ Memcached കോൺഫിഗർ ചെയ്യുന്നു

Memcached-നുള്ള ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ ഫയൽ /etc/memcached.conf ആണ്. സ്ഥിരസ്ഥിതിയായി, Memcached പോർട്ട് 11211-ൽ ശ്രവിക്കുന്നുവെന്നും ലോക്കൽ ഹോസ്റ്റ് സിസ്റ്റത്തിൽ കേൾക്കാൻ കോൺഫിഗർ ചെയ്uതിട്ടുണ്ടെന്നും സൂചിപ്പിക്കേണ്ടത് പ്രധാനമാണ്. കാണിച്ചിരിക്കുന്നതുപോലെ വരി 35-ലെ കോൺഫിഗറേഷൻ ഫയൽ പരിശോധിച്ച് നിങ്ങൾക്ക് ഇത് സ്ഥിരീകരിക്കാം.

$ sudo nano /etc/memcached.conf

Memcached സേവനവുമായി ബന്ധിപ്പിക്കുന്ന ആപ്ലിക്കേഷൻ Memcached ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന അതേ സെർവറിലാണ് ഇരിക്കുന്നതെങ്കിൽ, ഈ ലൈനിൽ മാറ്റങ്ങൾ വരുത്തേണ്ട ആവശ്യമില്ല. എന്നിരുന്നാലും, നിങ്ങൾക്ക് Memcached കാഷിംഗ് സേവനത്തിലേക്ക് ആക്സസ് അനുവദിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു റിമോട്ട് ക്ലയന്റ് ഉണ്ടെങ്കിൽ, നിങ്ങൾ ഈ ലൈൻ എഡിറ്റ് ചെയ്യുകയും റിമോട്ട് ക്ലയന്റിന്റെ IP വിലാസം ചേർക്കുകയും വേണം.

നിങ്ങൾക്ക് IP 192.168.2.105 ഉള്ള ഒരു റിമോട്ട് ക്ലയന്റ് ഉണ്ടെന്ന് കരുതുക, അത് Memcached സേവനത്തിലേക്ക് കണക്uറ്റ് ചെയ്യേണ്ട ഒരു അപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നു. ആക്uസസ് അനുവദിക്കുന്നതിന്, ലോക്കൽ ഹോസ്റ്റ് ഐപി വിലാസം (127.0.0.1) ഇല്ലാതാക്കി റിമോട്ട് ക്ലയന്റിന്റെ ഐപി വിലാസം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക. രണ്ട് സിസ്റ്റങ്ങളും ഒരേ ലോക്കൽ ഏരിയ നെറ്റ്uവർക്കിലാണെന്നാണ് ഇവിടെ അനുമാനം.

-l 192.168.2.105

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

അടുത്തതായി, മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ Memcached സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart memcached

അവസാനമായി, Memcached സെർവറിലേക്ക് റിമോട്ട് കണക്ഷനുകൾ അനുവദിക്കുന്നതിന്, ഫയർവാളിൽ Memcached ഡിഫോൾട്ട് പോർട്ട് - പോർട്ട് 11211 - തുറക്കേണ്ടതുണ്ട്.

ഇത് നേടുന്നതിന്, കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

$ sudo ufw allow 11211/tcp

തുടർന്ന് മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ ഫയർവാൾ വീണ്ടും ലോഡുചെയ്യുക.

$ sudo ufw reload

പോർട്ട് തുറന്നിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo ufw status

ആപ്ലിക്കേഷനുകൾക്കായി Memcached പ്രവർത്തനക്ഷമമാക്കുന്നു

നിങ്ങൾ പ്രവർത്തിപ്പിക്കുന്ന ആപ്ലിക്കേഷനെ ആശ്രയിച്ച്, അഭ്യർത്ഥനകൾ നൽകുന്നതിന് Memcached പ്രവർത്തനക്ഷമമാക്കുന്നതിന് നിങ്ങൾ ഒരു ഭാഷാ-നിർദ്ദിഷ്ട ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

ജൂംല അല്ലെങ്കിൽ വേർഡ്പ്രസ്സ് പോലുള്ള PHP ആപ്ലിക്കേഷനുകൾക്കായി, അധിക പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് താഴെയുള്ള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo apt install php-memcached

പൈത്തൺ ആപ്ലിക്കേഷനുകൾക്കായി, പിപ്പ് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന പൈത്തൺ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

$ pip install pymemcache
$ pip install python-memcached

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