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!