Cómo instalar Memcached en CentOS 8 / Rocky Linux 8 / AlmaLinux 8
Memcached es un sistema de caché de memoria de alto rendimiento y de código abierto. Almacena los datos en la memoria y se utiliza para optimizar los sitios web dinámicos. Acelera tu sitio web basado en bases de datos almacenando objetos en la memoria. Memcached es la primera opción de cualquier webmaster para alojar aplicaciones en tiempo real en la web, aplicaciones móviles, juegos y comercio electrónico. En esta guía, explicaré cómo instalar el sistema de caché en memoria Memcached en CentOS 8.
Requisitos previos
- Un servidor con CentOS 8.
- Una contraseña de root configurada el servidor.
Instalación del servidor Memcached
La instalación del paquete Memcached es un proceso sencillo. Puedes instalarlo con sólo ejecutar el siguiente comando:
dnf install memcached libmemcached -y
Una vez instalado el servidor Memcached, inicia y habilita el servidor Memcached al reiniciar el sistema:
systemctl enable memcached --now
Para verificar el servicio Memcached, ejecuta el siguiente comando:
systemctl status memcached
Salida:
Configuración de Memcached
Por defecto, Memcached sólo es accesible desde el host local. Si tu aplicación está alojada en el sistema remoto, tendrás que configurar Memcached para permitir el acceso al puerto 11211 desde la IP del servidor de la aplicación.
Puedes permitir que un servidor remoto acceda a Memcached editando el archivo /etc/sysconfig/memcached:
nano /etc/sysconfig/memcached
Busca la siguiente línea:
OPTIONS="-l 127.0.0.1,::1"
Y, sustitúyela por la siguiente línea:
OPTIONS="-l application-server-ip,::1"
Guarda y cierra el archivo cuando hayas terminado. A continuación, reinicia el servicio Memcached para aplicar los cambios:
systemctl restart memcached
Configurar el cortafuegos
A continuación, tendrás que configurar el cortafuegos para permitir los puertos TCP y UDP 11211 y permitir el acceso desde la IP de tu servidor de aplicaciones remoto.
Puedes permitirlos con el siguiente comando:
firewall-cmd --zone=public --add-port=11211/udp --permanent firewall-cmd --zone=public --add-port=11211/tcp --permanent firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent
A continuación, recarga el servicio firewalld para aplicar los cambios:
firewall-cmd --reload
Instalación de las extensiones de Memcached
Para conectarte al servidor de Memcached, tendrás que instalar un cliente específico para el idioma.
Si quieres utilizar Memcached para tu aplicación PHP. Necesitarás instalar la extensión php-pecl-memcached en tu servidor.
Puedes instalarla con el siguiente comando:
dnf install php-pecl-memcached php-pecl-memcache -y
Si quieres utilizar Memcached para tu aplicación Python. Tendrás que instalar pymemcache en tu servidor.
Puedes instalarlo con el siguiente comando:
pip install pymemcache pip install python-memcached
Enhorabuena! has instalado con éxito Memcached en CentOS 8.