CentOS 8-de Memcache-ni nädip gurmaly we sazlamaly


“Memcached” web programmalaryny çaltlaşdyrmak üçin döredilen açyk çeşme, ýokary öndürijilikli we ýatda saklaýan açar gymmatly dükan. Memcache-e bil baglaýan meşhur web programmalarynyň arasynda FaceBook, Reddit we Twitter bar.

Bu makalada, CentOS 8 Linux-da Memcached keş keş ulgamyny nädip gurmalydygyny we sazlamalydygyny öwrenersiňiz (şol bir görkezmeler RHEL 8 Linux-da işleýär).

CentOS 8-de Memcached gurmak

Düzgüne görä, Memcached paketleri CentOS 8 ammarlaryna girýär. Şuny göz öňünde tutup, beýleki paketler bilen birlikde Memcached-i gurmak üçin deslapky dnf paket dolandyryjysyny ulanarys.

$ sudo dnf install memcached libmemcached

Memcached bukjasy barada jikme-jik maglumat görmek üçin aşakdaky rpm buýrugyny işlediň.

$ rpm -qi

Buýruk, aşakda görkezilişi ýaly bukjanyň wersiýasy, goýberilişi, arhitektura görnüşi, ygtyýarnamalaşdyryş we goýberilen senesi ýaly jikme-jiklikleri görkezer.

CentOS 8-de Memcached-i sazlamak

“Memcached” -i guranymyzdan soň, beýleki programmalar onuň bilen täsirleşip biler ýaly sazlamaly. Memcached-iň konfigurasiýasy/etc/sysconfig/memcached faýlynda ýerleşýär.

Düzgüne görä, Memcached 11211 portuny diňleýär we 5-nji setirde görkezilişi ýaly diňe ýerlihost ulgamyny diňlemek üçin düzülendir.

Memcached-i uzakdaky ulgamlardan gelýän programmalar serwere birikdirip biler ýaly düzmek üçin ýerlihost adresini 127.0.0.1 uzakdaky öý eýesiniň adresine üýtgetmeli.

Hususy ýerli setdedigimizi kabul edeliň. Memcached serwerimiziň IP-si 192.168.2.101, Memcache-e birikýän programma 192.168.2.105 bolan uzakdaky müşderiniň IP-si.

Localerlihost adresini görkezilişi ýaly uzakdaky müşderiniň IP 192.168.2.105 bilen çalyşarys.

Ondan soň, müşderi öý eýesinden traffige rugsat bermek üçin gorag diwarynda 11211 portuny açmalydyrys.

$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

Gorag diwarynda 11211 portunyň açylandygyny tassyklamak üçin buýrugy ýerine ýetiriň.

$ sudo firewall-cmd --list-ports | grep 11211

Ajaýyp !, Çykyş portuň açylandygyny tassyklaýar. Uzakdaky müşderiniň traffigi indi Memcached serwerine girip biler.

Sazlamalar we konfigurasiýalar bilen gutaransoň, görkezilişi ýaly Memcache-i işlediň we işlediň.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Memcached-iň ýagdaýyny barlamak üçin buýrugy işlediň.

$ sudo systemctl status memcached

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

Programmalar üçin Memcached-i işlediň

Drupal, Magento ýa-da WordPress ýaly PHP bilen işleýän programma işleýän bolsaňyz, Memcached serweri bilen üznüksiz aragatnaşyk gurmak üçin programmaňyz üçin php-pecl-memcache giňeltmesini guruň.

$ sudo dnf install php-pecl-memcache

Python programmasyny işledýän bolsaňyz, aşakdaky Python kitaphanalaryny gurmak üçin turba paketini gurnaýjyny ulanyň.

$ pip3 install pymemcache --user
$ pip3 install python-memcached --user

Ine. Bu gollanmada, CentOS 8 serwerinde Memcached keş keş ulgamyny nädip gurmalydygyny öwrendiňiz. Memcached hakda has giňişleýin maglumat üçin Memcached Wiki-e göz aýlaň.