Ubuntu-da Memcached-i nädip gurmaly we sazlamaly


Memcached, sahypa ýüklemek haýyşlaryndan ýa-da API çagyryşlaryndan emele gelýän köp mukdarda maglumatlary ýatda saklamak arkaly web programmalaryny çaltlaşdyrýan erkin we açyk ýatda saklaýyş ulgamydyr. Memcached, Python programmalary ýaly PHP esasly web programmalaryny çaltlaşdyrmakda aýratyn peýdalydyr.

Bu gollanmada, Ubuntu-da Memcached-i nädip gurnap boljakdygyna seredýäris. Görkeziş maksatlary üçin Ubuntu 20.04 Fokal Fossa ulanarys. Elbetde, şol gollanma Ubuntu 16.04 we soňraky wersiýalarynda ulanylar.

Geçip barýarkak, aşakdakylary barlaň:

  • Ubuntu 20.04 Serweriniň mysaly.
  • Sudo aýratynlyklary bolan yzygiderli ulanyjy.

Geliň indi ýeňlerimizi aýlap, suwa çümeliň.

Ubuntu serwerinde Memcached gurmak

Memcached gurmazdan ozal, ilki bilen apt buýrugy bilen gurlan paketleriň paket sanawyny täzeläliň.

$ sudo apt update

Bu, internet birikmesiniň tizligine baglylykda bir-iki minut wagt almaly. Täzelenme gutaransoň, aşakdaky buýrugy işledip Memcached-i guruň. Bu, beýleki baglylyklar we paketler bilen birlikde Memcached-i gurar.

$ sudo apt install memcached libmemcached-tools

Soralanda, klawiaturadaky 'Y' basyň we gurnamagy dowam etdirmek üçin ENTER basyň.

Gurlandan soň, Memcached hyzmaty awtomatiki başlamaly. Muny Memcached-iň ýagdaýyny aşakdaky ýaly barlamak arkaly tassyklap bolýar.

$ sudo systemctl status memcached

Çykyş Memcache-iň işleýändigini we işleýändigini tassyklaýar.

Ubuntu-da Memcached-i sazlamak

Memcached üçin deslapky konfigurasiýa faýly /etc/memcached.conf. Şeýle hem, Memcached 11211 portunda diňleýändigini we ýerlihost ulgamyny diňlemek üçin düzülendigini bellemelidiris. Muny görkezilişi ýaly 35-nji setirdäki konfigurasiýa faýlyny barlap tassyklap bilersiňiz.

$ sudo nano /etc/memcached.conf

“Memcached” hyzmatyna birikýän programma “Memcached” gurlan şol bir serwerde oturan bolsa, bu setire üýtgetmeler girizmegiň zerurlygy ýok. Şeýle-de bolsa, Memcache keş keş hyzmatyna girmäge rugsat bermek isleýän uzakdaky müşderiňiz bar bolsa, bu setiri redaktirlemeli we uzakdaky müşderiniň IP adresini goşmaly.

“Memcached” hyzmatyna birikmeli bir programma işleýän IP 192.168.2.105 bilen uzakdaky müşderiňiz bar diýeliň. Girmäge rugsat bermek üçin ýerlihost IP adresini (127.0.0.1) pozuň we uzakdaky müşderiniň IP adresi bilen çalşyň. Bu ýerdäki çaklama, iki ulgamyň hem ýerli sebit ulgamynda bolmagydyr.

-l 192.168.2.105

Sazlama faýly ýazdyryň we çykyň.

Ondan soň, üýtgetmeleri ulanmak üçin Memcached hyzmatyny täzeden açyň.

$ sudo systemctl restart memcached

Iň soňunda bolsa, Memcached serwerine uzakdan birikmek üçin Memcached deslapky portuny - 11211 portuny - diwar diwarynda açmalydyrys.

Muňa ýetmek üçin buýruklary işlediň:

$ sudo ufw allow 11211/tcp

Soňra üýtgeşmeleri ulanmak üçin gorag diwaryny täzeden açyň.

$ sudo ufw reload

Portuň açykdygyny barlamak üçin ýerine ýetiriň:

$ sudo ufw status

Programmalar üçin Memcached-i açmak

Işleýän programmaňyza baglylykda, Memcached-iň isleglere hyzmat etmegini üpjün etmek üçin dil aýratyn bir müşderi gurmaly.

Joomla ýa-da WordPress ýaly PHP programmalary üçin goşmaça paketleri gurmak üçin aşakdaky buýrugy ýerine ýetiriň:

$ sudo apt install php-memcached

Python programmalary üçin aşakdaky Python kitaphanalarynyň turba paket dolandyryjysynyň kömegi bilen gurnalandygyna göz ýetiriň.

$ pip install pymemcache
$ pip install python-memcached

Bu bolsa, Ubuntu-da Memcached-i nädip gurnamaly we sazlamalydygy baradaky mowzugymyzy jemleýär. Pikirleriňiz köp minnetdar bolar.