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.