GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Memcached en Debian 9

Memcached es un almacén de datos clave-valor en memoria de alto rendimiento, gratuito y de código abierto. Se utiliza principalmente para acelerar las aplicaciones mediante el almacenamiento en caché de varios objetos de los resultados de las llamadas a la base de datos.

En este tutorial, lo guiaremos a través de la instalación y configuración de Memcached en Debian 9.

Requisitos previos #

Deberá iniciar sesión como usuario con acceso sudo para poder instalar paquetes en su sistema Debian.

Instalando Memcached #

Los paquetes de Memcached están incluidos en los repositorios predeterminados de Debian 9. La instalación es muy fácil, solo sigue los siguientes pasos:

  1. Actualice la lista de paquetes:

    sudo apt update
  2. Instale Memcached escribiendo:

    sudo apt install memcached libmemcached-tools

    Las libmemcached-tools El paquete proporciona varias herramientas de línea de comandos para administrar el servidor Memcached.

  3. Una vez completada la instalación, el servicio de Memcached se iniciará automáticamente. Para verificar el estado del servicio, ingrese el siguiente comando:

    sudo systemctl status memcached

    La salida se verá así:

    ● memcached.service - memcached daemon
      Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
      Active: active (running) since Wed 2019-06-05 21:00:57 GMT; 52s ago
        Docs: man:memcached(1)
    Main PID: 1371 (memcached)
      CGroup: /system.slice/memcached.service
              └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

Eso es todo, ha instalado correctamente Memcached en su servidor Debian 9.

Configuración de Memcached #

Memcached se puede configurar editando /etc/memcached.conf expediente. Los ajustes de configuración predeterminados son suficientes para la mayoría de los usuarios.

De forma predeterminada, el servicio de Memcached solo escucha en localhost. Si el cliente que se conecta al servidor también se ejecuta en el mismo host, no necesita cambiar el archivo de configuración predeterminado.

Acceso Remoto #

Si no está configurado correctamente, Memcached se puede usar para realizar un ataque de denegación de servicio distribuido (DDoS). Para permitir conexiones remotas al servidor Memcached, debe configurar su firewall y permitir el acceso al puerto UDP 11211 de Memcached solo desde clientes de confianza.

En el siguiente ejemplo, asumimos que desea conectarse al servidor Memcached a través de una red privada. La IP del servidor es 192.168.100.20 y la dirección IP del cliente es 192.168.100.30

Si está utilizando UFW, ejecute el siguiente comando para permitir la evaluación desde la dirección IP del cliente remoto:

sudo ufw allow from 192.168.100.30 to any port 11211

Si está ejecutando iptables simples, ejecute:

iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

Una vez que el firewall está configurado, el siguiente paso es editar la configuración de Memcached y configurar el servicio de Memcached para escuchar en la interfaz de red privada del servidor:

Para hacerlo, abra el memcached.conf archivo de configuración:

sudo nano /etc/memcached.conf

Busque la línea que comienza con -l 127.0.0.1 y reemplaza 127.0.0.1 con la dirección IP del servidor 192.168.100.20 .

/etc/memcached.conf
# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
# it's listening on a firewalled interface.
-l 192.168.100.20

Reinicie el servicio Memcached para que los cambios se activen:

sudo systemctl restart memcached

Ahora puede conectarse al servidor Memcached desde la ubicación remota.

Conectando a Memcached #

Para conectarse al servidor de Memcached, debe usar un cliente específico del idioma.

PHP#

Para usar Memcached como una base de datos de almacenamiento en caché para su aplicación PHP, como WordPress, Drupal o Magento, debe instalar php-memcached extensión:

sudo apt install php-memcached

Pitón #

Hay varias bibliotecas de Python para interactuar con Memcache. Puede instalar su biblioteca preferida usando pip:

pip install pymemcache
pip install python-memcached

Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar Python 3.9 en Debian 10

  3. Cómo instalar Memcached en Debian 10

  4. Cómo instalar TeamViewer en Debian 10

  5. Cómo instalar Memcached en Debian 11 / Debian 10

Cómo instalar Memcached en Debian 11 Bullseye

Cómo instalar Go en Debian 10

Cómo instalar Memcached en Debian 11

Cómo instalar Memcached en Debian 11 Linux

Cómo instalar Memcached en Debian 10

Cómo instalar Go en Debian