Com instal·lar i configurar Memcached a Ubuntu


Memcached és un sistema d'emmagatzematge en memòria cau gratuït i de codi obert que accelera les aplicacions web posant en memòria cau grans volums de dades que es generen a partir de sol·licituds de càrrega de pàgines o trucades a l'API. Memcached també és útil per accelerar aplicacions web basades en PHP, com ara aplicacions Python.

En aquest tutorial, veurem com podeu instal·lar Memcached a Ubuntu. Amb finalitats de demostració, utilitzarem Ubuntu 20.04 Focal Fossa. Per descomptat, la mateixa guia s'aplicarà a Ubuntu 16.04 i versions posteriors.

A mesura que avancem, assegureu-vos de tenir el següent controlat:

  • Una instància del servidor Ubuntu 20.04.
  • Un usuari habitual amb privilegis de Sudo.

Ara enmanem les mànigues i endinsem-nos.

Instal·lació de Memcached al servidor Ubuntu

Abans d'instal·lar Memcached, primer actualitzem la llista de paquets dels paquets instal·lats mitjançant l'ordre apt.

$ sudo apt update

Això hauria de trigar un minut o dos depenent de la velocitat de la vostra connexió a Internet. Un cop completada l'actualització, instal·leu Memcached executant l'ordre següent. Això instal·larà Memcached juntament amb altres dependències i paquets.

$ sudo apt install memcached libmemcached-tools

Quan se us demani, premeu ‘Y’ al teclat i premeu ENTER per continuar amb la instal·lació.

Un cop instal·lat, el servei Memcached hauria d'iniciar-se automàticament. Això es pot verificar comprovant l'estat de Memcached de la següent manera.

$ sudo systemctl status memcached

La sortida confirma que Memcached està en funcionament.

Configuració de Memcached a Ubuntu

El fitxer de configuració per defecte de Memcached és /etc/memcached.conf. També és important esmentar que, per defecte, Memcached escolta al port 11211 i està configurat per escoltar al sistema localhost. Podeu confirmar-ho comprovant el fitxer de configuració a la línia 35 tal com es mostra.

$ sudo nano /etc/memcached.conf

Si l'aplicació que es connecta al servei Memcached es troba al mateix servidor on està instal·lat Memcached, no cal fer canvis en aquesta línia. Tanmateix, si teniu un client remot que voleu permetre l'accés al servei de memòria cau Memcached, haureu d'editar aquesta línia i afegir l'adreça IP del client remot.

Suposem que teniu un client remot amb IP 192.168.2.105 que executa una aplicació que s'ha de connectar al servei Memcached. Per permetre l'accés, simplement suprimiu l'adreça IP localhost (127.0.0.1) i substituïu-la per l'adreça IP del client remot. La hipòtesi aquí és que tots dos sistemes es troben a la mateixa xarxa d'àrea local.

-l 192.168.2.105

Deseu i sortiu del fitxer de configuració.

A continuació, reinicieu el servei Memcached per aplicar els canvis.

$ sudo systemctl restart memcached

Finalment, per permetre connexions remotes al servidor Memcached, hem d'obrir el port predeterminat de Memcached, el port 11211, al tallafoc.

Per aconseguir-ho, executeu les ordres:

$ sudo ufw allow 11211/tcp

A continuació, torneu a carregar el tallafoc per aplicar els canvis.

$ sudo ufw reload

Per verificar que el port està obert, executeu:

$ sudo ufw status

Habilitació de Memcached per a aplicacions

Depenent de l'aplicació que esteu executant, heu d'instal·lar un client específic d'idioma per permetre que Memcached atengui les sol·licituds.

Per a aplicacions PHP com Joomla o WordPress, executeu l'ordre següent per instal·lar els paquets addicionals:

$ sudo apt install php-memcached

Per a les aplicacions de Python, assegureu-vos que les biblioteques Python següents estan instal·lades mitjançant el gestor de paquets pip.

$ pip install pymemcache
$ pip install python-memcached

I això tanca el nostre tema sobre com instal·lar i configurar Memcached a Ubuntu. Els vostres comentaris seran molt apreciats.