GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Memcached sur Debian 9

Memcached est un magasin de données clé-valeur en mémoire hautes performances gratuit et open source. Il est principalement utilisé pour accélérer les applications en mettant en cache divers objets à partir des résultats des appels de base de données.

Dans ce didacticiel, nous vous expliquerons comment installer et configurer Memcached sur Debian 9.

Prérequis #

Vous devez être connecté en tant qu'utilisateur avec un accès sudo pour pouvoir installer des packages sur votre système Debian.

Installation de Memcached #

Les packages Memcached sont inclus dans les dépôts Debian 9 par défaut. L'installation est très simple, il vous suffit de suivre les étapes ci-dessous :

  1. Mettre à jour la liste des packages :

    sudo apt update
  2. Installez Memcached en tapant :

    sudo apt install memcached libmemcached-tools

    Les libmemcached-tools fournit plusieurs outils de ligne de commande pour gérer le serveur Memcached.

  3. Une fois l'installation terminée, le service Memcached démarrera automatiquement. Pour vérifier l'état du service, saisissez la commande suivante :

    sudo systemctl status memcached

    La sortie ressemblera à ceci :

    ● 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

Ça y est, vous avez installé avec succès Memcached sur votre serveur Debian 9.

Configuration de Memcached #

Memcached peut être configuré en éditant le /etc/memcached.conf dossier. Les paramètres de configuration par défaut sont suffisants pour la plupart des utilisateurs.

Par défaut, le service Memcached écoute uniquement sur localhost. Si le client qui se connecte au serveur s'exécute également sur le même hôte, vous n'avez pas besoin de modifier le fichier de configuration par défaut.

Numéro d'accès à distance

S'il n'est pas correctement configuré, Memcached peut être utilisé pour effectuer une attaque par déni de service distribué (DDoS). Pour autoriser les connexions à distance au serveur Memcached, vous devez configurer votre pare-feu et autoriser l'accès au port Memcached UDP 11211 uniquement à partir de clients de confiance.

Dans l'exemple suivant, nous supposons que vous souhaitez vous connecter au serveur Memcached via un réseau privé. L'IP du serveur est 192.168.100.20 et l'adresse IP du client est 192.168.100.30

Si vous utilisez UFW, exécutez la commande suivante pour autoriser l'évaluation à partir de l'adresse IP du client distant :

sudo ufw allow from 192.168.100.30 to any port 11211

Si vous utilisez l'ancien iptables, exécutez :

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

Une fois le pare-feu configuré, l'étape suivante consiste à modifier les paramètres Memcached et à configurer le service Memcached pour qu'il écoute sur l'interface de réseau privé du serveur :

Pour cela, ouvrez le memcached.conf fichier de configuration :

sudo nano /etc/memcached.conf

Localisez la ligne qui commence par -l 127.0.0.1 et remplacez 127.0.0.1 avec l'adresse IP du serveur 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

Redémarrez le service Memcached pour que les modifications deviennent actives :

sudo systemctl restart memcached

Vous pouvez maintenant vous connecter au serveur Memcached depuis l'emplacement distant.

Connexion à Memcached #

Pour vous connecter au serveur Memcached, vous devez utiliser un client spécifique à la langue.

PHP #

Pour utiliser Memcached comme base de données de mise en cache pour votre application PHP telle que WordPress, Drupal ou Magento, vous devez installer le php-memcached extension :

sudo apt install php-memcached

Python #

Il existe plusieurs bibliothèques Python pour interagir avec Memcache. Vous pouvez installer votre bibliothèque préférée en utilisant pip :

pip install pymemcache
pip install python-memcached

Debian
  1. Comment installer Debian 10 (Buster)

  2. Comment installer Python 3.9 sur Debian 10

  3. Comment installer Memcached sur Debian 10

  4. Comment installer TeamViewer sur Debian 10

  5. Comment installer Memcached sur Debian 11 / Debian 10

Comment installer Memcached sur Debian 11 Bullseye

Comment installer Go sur Debian 10

Comment installer Memcached sur Debian 11

Comment installer Memcached sur Debian 11 Linux

Comment installer Memcached sur Debian 10

Comment installer Go sur Debian