GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Memcached en Ubuntu 18.04

Memcached es un almacén de datos clave-valor en memoria de alto rendimiento, gratuito y de código abierto. Se usa más comúnmente para acelerar las aplicaciones almacenando en caché varios objetos de los resultados de las llamadas a la base de datos.

En este tutorial, cubriremos el proceso de instalación y configuración de la última versión de Memcached en Ubuntu 18.04. Las mismas instrucciones se aplican a Ubuntu 16.04 y cualquier distribución basada en Ubuntu.

Requisitos previos #

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Instalando Memcached #

Los paquetes de Memcached están incluidos en los repositorios predeterminados de Ubuntu 18.04. La instalación es bastante sencilla, solo siga los pasos a continuación:

  1. Comience actualizando la lista de paquetes aptos:

    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 Tue 2019-04-30 15:13:41 PDT; 37s ago
        Docs: man:memcached(1)
    Main PID: 10753 (memcached)
       Tasks: 10 (limit: 2319)
      CGroup: /system.slice/memcached.service
              `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Eso es todo, en este punto tiene Memcached instalado y ejecutándose en su servidor Ubuntu 18.04.

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 manera predeterminada, Memcached está configurado para escuchar solo 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 #

Cuando se configura incorrectamente, Memcached puede usarse para realizar un ataque de denegación de servicio distribuido (DDoS). Si desea permitir el acceso remoto a su servidor Memcached, debe configurar su firewall y permitir el acceso al puerto UDP 11211 de Memcached solo desde clientes de confianza.

El siguiente ejemplo asume que desea conectarse a su 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

Ubuntu viene con una herramienta de configuración de cortafuegos llamada UFW. De manera predeterminada, UFWi está instalado pero no habilitado. Antes de habilitar el firewall UFW, primero agregue una regla que permita las conexiones SSH entrantes:

sudo ufw allow 22

Permitir evaluar desde la dirección IP del cliente remoto:

sudo ufw allow from 192.168.100.30 to any port 11211

Habilite UFW con escribiendo:

sudo ufw status

Una vez que su 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 surtan efecto:

sudo systemctl restart memcached

Ahora puede conectarse al servidor Memcached desde su 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, Joomlaor 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

Ubuntu
  1. Cómo instalar Docker en Ubuntu 18.04

  2. Cómo instalar Apache en Ubuntu 18.04

  3. Cómo instalar MariaDB 10.4 en Ubuntu 18.04

  4. Cómo instalar MongoDB en Ubuntu 18.04

  5. Cómo instalar Jenkins en Ubuntu 18.04

Cómo instalar Tomcat 8.5 en Ubuntu 18.04

Cómo instalar Memcached en Ubuntu 20.04

Cómo instalar Memcached en Ubuntu 18.04 LTS

Cómo instalar Memcached en Ubuntu 20.04 LTS

Cómo instalar y configurar Memcached en Ubuntu

Cómo instalar Memcached en Ubuntu 18.04 Bionic Beaver