Memcached est un magasin de données clé-valeur en mémoire hautes performances gratuit et open source. Il est généralement utilisé pour accélérer les applications en mettant en cache divers objets à partir des résultats des appels d'API et de base de données.
Cet article montre comment installer et configurer Memcached sur Debian 10.
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.
Installer Memcached sur Debian 10 #
Le package memcached est inclus dans les référentiels Ubuntu 20.04 par défaut. Pour l'installer, entrez la commande suivante en tant que root ou utilisateur avec les privilèges sudo :
sudo apt update
sudo apt install memcached libmemcached-tools
Les libmemcached-tools
fournit plusieurs outils de ligne de commande pour interagir avec le serveur Memcached.
Une fois l'installation terminée, le service Memcached démarrera automatiquement. Vous pouvez le vérifier en vérifiant l'état du service :
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 Fri 2020-08-14 14:22:01 CDT; 3min 40s ago
Docs: man:memcached(1)
...
C'est ça. Vous avez installé avec succès Memcached sur votre serveur Debian 10.
Configuration de Memcached #
Les options Memcached peuvent être configurées dans /etc/memcached.conf
dossier. Les paramètres de configuration par défaut sont suffisants pour la plupart des utilisateurs.
Numéro d'accès à distance
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.
Lorsqu'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.
L'exemple suivant suppose que vous vous connectez 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
La première étape consiste à modifier la configuration memcached et à configurer le service 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
.
-l 192.168.100.20
Redémarrez le service Memcached pour que les modifications prennent effet :
sudo systemctl restart memcached
Une fois le service configuré, l'étape suivante consiste à ouvrir le port memcached dans le pare-feu.
sudo ufw allow from 192.168.100.30 to any port 11211
Vous pouvez maintenant vous connecter au serveur Memcached depuis l'emplacement distant.
Connexion à Memcached #
Il existe de nombreuses implémentations de clients memcached écrites pour différents langages de programmation.
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