Kif tinstalla u tikkonfigura Memcached fuq Ubuntu


Memcached hija sistema ta’ caching fil-memorja b’xejn u opensource li tħaffef l-applikazzjonijiet tal-web billi tpoġġi fil-caching volumi kbar ta’ data fil-memorja li huma ġġenerati minn talbiet ta’ tagħbija ta’ paġna jew sejħiet API. Memcached huwa partikolarment utli biex jitħaffef l-applikazzjonijiet tal-web ibbażati fuq PHP bħal applikazzjonijiet Python ukoll.

F'dan it-tutorja, inħarsu lejn kif tista 'tinstalla Memcached fuq Ubuntu. Għal skopijiet ta 'dimostrazzjoni, se nużaw Ubuntu 20.04 Focal Fossa. Mogħtija, l-istess gwida se tapplika għal Ubuntu 16.04 u verżjonijiet ta 'wara.

Hekk kif nimxu 'l quddiem, kun żgur li għandek dan li ġej taħt kontroll:

  • Istanza ta' Ubuntu 20.04 Server.
  • Utent regolari bi privileġġi Sudo.

Ejja issa nxammru l-kmiem u ngħaddsu.

Installazzjoni ta' Memcached f'Ubuntu Server

Qabel ma tinstalla Memcached, ejja l-ewwel naġġornaw il-lista tal-pakketti tal-pakketti installati bl-użu tal-kmand apt.

$ sudo apt update

Dan għandu jieħu minuta jew tnejn skont il-veloċità tal-konnessjoni tal-internet tiegħek. Ladarba l-aġġornament ikun lest, installa Memcached billi tħaddem il-kmand hawn taħt. Dan se jinstalla Memcached flimkien ma' dipendenzi u pakketti oħra.

$ sudo apt install memcached libmemcached-tools

Meta tintalab, agħfas ‘Y’ fuq it-tastiera u agħfas ENTER biex tipproċedi bl-installazzjoni.

Ladarba jiġi installat, is-servizz Memcached għandu jibda awtomatikament. Dan jista 'jiġi vverifikat billi tiċċekkja l-istatus ta' Memcached kif ġej.

$ sudo systemctl status memcached

L-output jikkonferma li Memcached qed jaħdem.

Konfigurazzjoni ta' Memcached f'Ubuntu

Il-fajl tal-konfigurazzjoni default għal Memcached huwa /etc/memcached.conf. Huwa importanti wkoll li wieħed isemmi li b'mod awtomatiku, Memcached jisma' fuq il-port 11211 u huwa kkonfigurat biex jisma' fuq is-sistema localhost. Tista' tikkonferma dan billi tiċċekkja l-fajl tal-konfigurazzjoni fuq il-linja 35 kif muri.

$ sudo nano /etc/memcached.conf

Jekk l-applikazzjoni li tikkonnettja mas-servizz Memcached tkun qiegħda fuq l-istess server fejn Memcached huwa installat, allura m'hemmx għalfejn tagħmel bidliet f'din il-linja. Madankollu, jekk għandek klijent mill-bogħod li trid tippermetti aċċess għas-servizz tal-caching Memcached, allura għandek bżonn teditja din il-linja u żżid l-indirizz IP tal-klijent remot.

Ejja ngħidu li għandek klijent remot bl-IP 192.168.2.105 li jħaddem applikazzjoni li teħtieġ tikkonnettja mas-servizz Memcached. Biex tippermetti l-aċċess, sempliċement ħassar l-indirizz IP localhost (127.0.0.1) u tibdilha bl-indirizz IP tal-klijent remot. Is-suppożizzjoni hawnhekk hija li ż-żewġ sistemi huma fl-istess netwerk taż-żona Lokali.

-l 192.168.2.105

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Sussegwentement, ibda mill-ġdid is-servizz Memcached biex tapplika l-bidliet.

$ sudo systemctl restart memcached

Fl-aħħar nett, biex nippermettu konnessjonijiet remoti mas-server Memcached, irridu niftħu l-port default Memcached - port 11211 - fuq il-firewall.

Biex tikseb dan mexxi l-kmandi:

$ sudo ufw allow 11211/tcp

Imbagħad terġa 'tagħbija l-firewall biex tapplika l-bidliet.

$ sudo ufw reload

Biex tivverifika li l-port huwa miftuħ, eżegwixxi:

$ sudo ufw status

Attivazzjoni ta' Memcached għall-Applikazzjonijiet

Skont l-applikazzjoni li tkun qed tħaddem, għandek bżonn tinstalla klijent speċifiku għal-lingwa biex Memcached ikun jista' jservi t-talbiet.

Għal applikazzjonijiet PHP bħal Joomla jew WordPress, eżegwixxi l-kmand hawn taħt biex tinstalla l-pakketti addizzjonali:

$ sudo apt install php-memcached

Għall-applikazzjonijiet Python, kun żgur li l-libreriji Python li ġejjin huma installati bl-użu tal-maniġer tal-pakketti pip.

$ pip install pymemcache
$ pip install python-memcached

U dan ikopri s-suġġett tagħna dwar kif tinstalla u tikkonfigura Memcached fuq Ubuntu. Ir-rispons tiegħek se jkun apprezzat ħafna.