Cómo instalar y configurar Memcached en Ubuntu

Memcached es un sistema de almacenamiento en caché en memoria gratuito y de código abierto que acelera las aplicaciones web al almacenar en caché grandes volúmenes de datos en memoria que se generan a partir de solicitudes de carga de página o llamadas a API. Memcached es particularmente útil para acelerar aplicaciones web basadas en PHP como WordPress, Joomla, Drupal y aplicaciones Python también.

En este tutorial, veremos cómo puedes instalar Memcached en Ubuntu. Para fines de demostración, utilizaremos Ubuntu 20.04 Focal Fossa. De igual manera, esta guía se aplicará para Ubuntu 16.04 y versiones posteriores.

Prerrequisitos

A medida que avanzamos, asegúrate de tener lo siguiente en orden:

Ahora, manos a la obra y adentrémonos.

Instalación de Memcached en Ubuntu Server

Antes de instalar Memcached, primero actualicemos la lista de paquetes de los paquetes instalados usando el comando apt.

$ sudo apt update
Update Ubuntu 20.04 Server

Esto debería tomar uno o dos minutos dependiendo de la velocidad de tu conexión a internet. Una vez que la actualización esté completa, instala Memcached ejecutando el siguiente comando. Esto instalará Memcached junto con otras dependencias y paquetes.

$ sudo apt install memcached libmemcached-tools
Install Memcached in Ubuntu 20.04

Cuando se te solicite, presiona ‘Y’ en el teclado y presiona ENTER para proceder con la instalación.

Una vez instalado, el servicio de Memcached debería iniciarse automáticamente. Esto se puede verificar comprobando el estado de Memcached de la siguiente manera.

$ sudo systemctl status memcached
Check Memcached Status

La salida confirma que Memcached está en funcionamiento.

Configurando Memcached en Ubuntu

El archivo de configuración predeterminado para Memcached es /etc/memcached.conf. También es importante mencionar que de forma predeterminada, Memcached escucha en el puerto 11211 y está configurado para escuchar en el sistema localhost. Puedes confirmar esto revisando el archivo de configuración en la línea 35 como se muestra.

$ sudo nano /etc/memcached.conf
Check Memcached Configuration

Si la aplicación que se conecta al servicio Memcached está en el mismo servidor donde está instalado Memcached, entonces no es necesario hacer cambios en esta línea. Sin embargo, si tienes un cliente remoto al que deseas permitir el acceso al servicio de almacenamiento en caché Memcached, entonces necesitas editar esta línea y agregar la dirección IP del cliente remoto.

Supongamos que tienes un cliente remoto con la IP 192.168.2.105 ejecutando una aplicación que necesita conectarse al servicio Memcached. Para permitir el acceso, simplemente elimina la dirección IP de localhost (127.0.0.1) y reemplázala con la dirección IP del cliente remoto. La suposición aquí es que ambos sistemas están en la misma red de área local.

-l 192.168.2.105
Configure Memcached Connection

Guarda y sale del archivo de configuración.

A continuación, reinicia el servicio Memcached para aplicar los cambios.

$ sudo systemctl restart memcached

Por último, para permitir conexiones remotas al servidor Memcached, necesitamos abrir el puerto predeterminado de Memcached – puerto 11211 – en el firewall.

Para lograr esto, ejecuta los comandos:

$ sudo ufw allow 11211/tcp

Luego recarga el firewall para aplicar los cambios.

$ sudo ufw reload

Para verificar que el puerto está abierto, ejecuta:

$ sudo ufw status
Open Memcached Port on UFW Firewall

Habilitar Memcached para Aplicaciones

Dependiendo de la aplicación que estés ejecutando, necesitas instalar un cliente específico del lenguaje para permitir que Memcached atienda las solicitudes.

Para aplicaciones PHP como Joomla o WordPress, ejecuta el siguiente comando para instalar los paquetes adicionales:

$ sudo apt install php-memcached
Install Memcached PHP Extension

Para aplicaciones de Python, asegúrese de que las siguientes bibliotecas de Python estén instaladas utilizando el gestor de paquetes pip.

$ pip install pymemcache
$ pip install python-memcached

Y esto concluye nuestro tema sobre cómo instalar y configurar Memcached en Ubuntu. Se agradecerá mucho su retroalimentación.

Source:
https://www.tecmint.com/install-memcached-on-ubuntu/