Jinsi ya Kusakinisha na Kusanidi Memcached kwenye Ubuntu


Memcached ni mfumo huria na huria wa kuhifadhi katika kumbukumbu ambao huharakisha programu za wavuti kwa kuakibisha idadi kubwa ya data kwenye kumbukumbu ambayo hutolewa kutoka kwa maombi ya upakiaji wa ukurasa au simu za API. Memcached ni muhimu sana katika kuharakisha utumizi wa wavuti unaotegemea PHP kama vile programu za Python pia.

Katika somo hili, tunaangalia jinsi unaweza kusakinisha Memcached kwenye Ubuntu. Kwa madhumuni ya maonyesho, tutatumia Ubuntu 20.04 Focal Fossa. Kwa kweli, mwongozo huo huo utatumika kwa Ubuntu 16.04 na matoleo ya baadaye.

Tunapoendelea, hakikisha kuwa una yafuatayo katika ukaguzi:

  • Mfano wa Seva ya Ubuntu 20.04.
  • Mtumiaji wa kawaida aliye na mapendeleo ya Sudo.

Wacha sasa tuzungushe mikono yetu na tuzame ndani.

Kufunga Memcached katika Ubuntu Server

Kabla ya kusakinisha Memcached, hebu kwanza tusasishe orodha ya kifurushi cha vifurushi vilivyosakinishwa kwa kutumia apt amri.

$ sudo apt update

Hii inapaswa kuchukua dakika moja au mbili kulingana na kasi ya muunganisho wako wa intaneti. Mara tu sasisho limekamilika, sakinisha Memcached kwa kutekeleza amri hapa chini. Hii itasakinisha Memcached pamoja na vitegemezi vingine na vifurushi.

$ sudo apt install memcached libmemcached-tools

Unapoombwa, bonyeza ‘Y’ kwenye kibodi na ugonge ENTER ili kuendelea na usakinishaji.

Mara tu ikiwa imesakinishwa, huduma ya Memcached inapaswa kuanza kiotomatiki. Hii inaweza kuthibitishwa kwa kuangalia hali ya Memcached kama ifuatavyo.

$ sudo systemctl status memcached

Toleo linathibitisha kuwa Memcached iko na inafanya kazi.

Inasanidi Memcached katika Ubuntu

Faili ya usanidi chaguo-msingi ya Memcached ni /etc/memcached.conf. Pia ni muhimu kutaja kwamba kwa chaguo-msingi, Memcached husikiliza kwenye bandari 11211 na imesanidiwa kusikiliza kwenye mfumo wa mwenyeji. Unaweza kuthibitisha hili kwa kuangalia faili ya usanidi kwenye mstari wa 35 kama inavyoonyeshwa.

$ sudo nano /etc/memcached.conf

Ikiwa programu inayounganisha kwenye huduma ya Memcached imekaa kwenye seva moja ambapo Memcached imewekwa, basi hakuna haja ya kufanya mabadiliko kwenye mstari huu. Hata hivyo, ikiwa una kiteja cha mbali ambacho ungependa kuruhusu ufikiaji wa huduma ya akiba ya Memcached, basi unahitaji kuhariri laini hii na kuongeza anwani ya IP ya mteja wa mbali.

Tuseme, una mteja wa mbali aliye na IP 192.168.2.105 inayoendesha programu ambayo inahitaji kuunganishwa kwenye huduma ya Memcached. Ili kuruhusu ufikiaji, futa tu anwani ya IP ya mwenyeji (127.0.0.1) na ubadilishe na anwani ya IP ya mteja wa mbali. Wazo hapa ni kwamba mifumo yote miwili iko kwenye mtandao mmoja wa eneo la Mitaa.

-l 192.168.2.105

Hifadhi na uondoke kwenye faili ya usanidi.

Kisha, anzisha upya huduma ya Memcached ili kutumia mabadiliko.

$ sudo systemctl restart memcached

Hatimaye, ili kuruhusu miunganisho ya mbali kwa seva ya Memcached, tunahitaji kufungua mlango-msingi wa Memcached - bandari 11211 - kwenye ngome.

Ili kufanikisha hili endesha amri:

$ sudo ufw allow 11211/tcp

Kisha pakia upya ngome ili kutumia mabadiliko.

$ sudo ufw reload

Ili kuthibitisha kuwa bandari imefunguliwa, tekeleza:

$ sudo ufw status

Kuwasha Memcached kwa Programu

Kulingana na programu unayoendesha, unahitaji kusakinisha kiteja cha lugha mahususi ili kuwezesha Memcached kuhudumia maombi.

Kwa programu za PHP kama vile Joomla au WordPress, tekeleza amri hapa chini ili kusakinisha vifurushi vya ziada:

$ sudo apt install php-memcached

Kwa utumizi wa Python, hakikisha kuwa maktaba zifuatazo za Python zimewekwa kwa kutumia kidhibiti cha kifurushi cha bomba.

$ pip install pymemcache
$ pip install python-memcached

Na hii inakamilisha mada yetu juu ya jinsi ya kusakinisha na kusanidi Memcached kwenye Ubuntu. Maoni yako yatathaminiwa sana.