Instalación y configuración de Memcached en Ubuntu

Cómo instalar y configurar Memcached en un servidor Ubuntu.

Memcached es un servicio de caché en memoria basado en una tabla hash. Se utiliza para cachear la salida de páginas web, los resultados de consultas a bases de datos y otros datos con un tiempo de expiración definido. El acceso a los datos se realiza mediante clave.

Memcached también puede instalarse con un clic al realizar un pedido — consulta One-Click-Apps para más detalles.

Instalación

Actualiza el sistema:

apt-get update && apt-get upgrade

Instala Memcached y el módulo PHP:

apt-get install memcached php5-memcache

Verifica que el daemon está en ejecución:

netstat -tap | grep memcached

Salida esperada:

tcp    0    0 localhost:11211    *:*    LISTEN    21488/memcached

Configuración

Por defecto, Memcached escucha en el puerto 11211 en 127.0.0.1. Para cambiar estos parámetros, edita /etc/memcached.conf.

Parámetros principales:

  • -l 127.0.0.1 — la dirección IP en la que escucha el daemon. Cámbiala por una IP externa si se requiere acceso desde el exterior.
  • -m 256 — la memoria asignada a la caché en MB.
  • -p 11211 — el puerto en el que escucha el daemon.

Tras realizar los cambios, reinicia Memcached:

/etc/init.d/memcached restart

Si Apache está instalado, reinícialo para cargar el módulo:

/etc/init.d/apache2 restart

Configuración del cortafuegos

Permitir conexiones a Memcached desde un rango de IP de confianza:

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 111.161.1.10-111.161.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 111.161.1.10-111.161.1.15 -j ACCEPT

Permitir todas las conexiones salientes:

iptables -P OUTPUT ACCEPT

Permitir conexiones entrantes en el puerto 80 desde cualquier origen:

iptables -A INPUT --dport 80 -j ACCEPT

Permitir los puertos 22 y 5432 solo desde una IP específica:

iptables -A INPUT -m multiport --dports 22,5432 -s IP_ADDRESS -j ACCEPT

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos