Bii o ṣe le Fi sori ẹrọ ati Tunto Memcached lori Ubuntu


Memcached jẹ ọfẹ ati ṣiṣii eto kaṣe in-memory ti o yara awọn ohun elo wẹẹbu nipasẹ fifipamọ awọn iwọn data nla ni iranti ti o jẹ ipilẹṣẹ lati awọn ibeere fifuye oju-iwe tabi awọn ipe API. Memcached jẹ iwulo pataki ni iyara awọn ohun elo wẹẹbu ti o da lori PHP gẹgẹbi awọn ohun elo Python daradara.

Ninu ẹkọ yii, a wo bi o ṣe le fi Memcached sori Ubuntu. Fun awọn idi ifihan, a yoo lo Ubuntu 20.04 Focal Fossa. Ni otitọ, itọsọna kanna yoo lo fun Ubuntu 16.04 ati awọn ẹya nigbamii.

Bi a ṣe nlọ siwaju, rii daju pe o ni atẹle ni ṣayẹwo:

  • Apeere ti Ubuntu 20.04 Server.
  • Olumulo deede pẹlu awọn anfani Sudo.

Jẹ ki a yi awọn apa ọwọ wa bayi ki a bọ sinu.

Fifi Memcached sinu Ubuntu Server

Ṣaaju fifi Memcached sori ẹrọ, jẹ ki a kọkọ mu akojọ atokọ ti awọn idii ti a fi sori ẹrọ ṣiṣẹ nipa lilo pipaṣẹ apt.

$ sudo apt update

Eyi yẹ ki o gba iṣẹju kan tabi meji da lori iyara asopọ intanẹẹti rẹ. Lọgan ti imudojuiwọn ba pari, fi Memcached sori ẹrọ nipasẹ ṣiṣe pipaṣẹ ni isalẹ. Eyi yoo fi Memcached sii lẹgbẹẹ awọn igbẹkẹle miiran ati awọn idii.

$ sudo apt install memcached libmemcached-tools

Nigbati o ba ṣetan, tẹ ‘Y’ lori bọtini itẹwe ki o lu Tẹ lati tẹsiwaju pẹlu fifi sori ẹrọ.

Lọgan ti a fi sii, iṣẹ Memcached yẹ ki o bẹrẹ laifọwọyi. Eyi le rii daju nipasẹ ṣayẹwo ipo ti Memcached bi atẹle.

$ sudo systemctl status memcached

Ijade naa jẹrisi pe Memcached ti wa ni oke ati nṣiṣẹ.

Tito leto Memcached ni Ubuntu

Faili iṣeto ni aiyipada fun Memcached jẹ /etc/memcached.conf. O tun ṣe pataki lati sọ pe nipasẹ aiyipada, Memcached tẹtisi lori ibudo 11211 ati pe o tunto lati tẹtisi lori eto localhost. O le jẹrisi eyi nipa ṣayẹwo faili iṣeto ni laini 35 bi o ti han.

$ sudo nano /etc/memcached.conf

Ti ohun elo ti o sopọ si iṣẹ Memcached ba joko lori olupin kanna nibiti a ti fi Memcached sii, lẹhinna ko si ye lati ṣe awọn ayipada si laini yii. Sibẹsibẹ, ti o ba ni alabara latọna jijin ti o fẹ gba aaye laaye si iṣẹ kaṣe Memcached, lẹhinna o nilo lati satunkọ laini yii & ṣafikun adirẹsi IP alabara latọna jijin.

Ṣebi, o ni alabara latọna jijin pẹlu IP 192.168.2.105 nṣiṣẹ ohun elo ti o nilo lati sopọ si iṣẹ Memcached. Lati gba aaye laaye, jiroro ni paarẹ adirẹsi IP localhost (127.0.0.1) ki o rọpo pẹlu adirẹsi IP olubara latọna jijin. Idawọle nibi ni pe awọn eto mejeeji wa ni nẹtiwọọki agbegbe Agbegbe kanna.

-l 192.168.2.105

Fipamọ ki o jade kuro ni faili iṣeto.

Nigbamii, tun bẹrẹ iṣẹ Memcached lati lo awọn ayipada naa.

$ sudo systemctl restart memcached

Ni ikẹhin, lati gba awọn asopọ latọna jijin si olupin Memcached, a nilo lati ṣii ibudo aiyipada Memcached - ibudo 11211 - lori ogiriina.

Lati ṣaṣeyọri eyi ṣiṣe awọn ofin:

$ sudo ufw allow 11211/tcp

Lẹhinna tun gbe ogiriina sii lati lo awọn ayipada naa.

$ sudo ufw reload

Lati rii daju pe ibudo wa ni sisi, ṣiṣẹ:

$ sudo ufw status

Muu Memcached ṣiṣẹ fun Awọn ohun elo

O da lori ohun elo ti o n ṣiṣẹ, o nilo lati fi alabara kan pato ede sii lati jẹki Memcached lati sin awọn ibeere naa.

Fun awọn ohun elo PHP bii Joomla tabi Wodupiresi, ṣiṣẹ aṣẹ ni isalẹ lati fi awọn idii afikun sii:

$ sudo apt install php-memcached

Fun awọn ohun elo Python, rii daju pe awọn ile-ikawe Python atẹle ti fi sori ẹrọ ni lilo oluṣakoso package pip.

$ pip install pymemcache
$ pip install python-memcached

Ati pe eyi ṣe ipari akọle wa lori bawo ni a ṣe le fi sori ẹrọ ati tunto Memcached lori Ubuntu. Rẹ esi yoo wa ni Elo abẹ.