Recherche de site Web

Comment installer Memcached (Caching Server) sur CentOS 7


Memcached est un programme open source de mise en cache d'objets en mémoire distribuée qui nous permet d'améliorer et d'accélérer les performances des applications Web dynamiques en mettant en cache les données et les objets en mémoire.

Memcached est également utilisé pour mettre en cache des tables et des requêtes entières de base de données afin d'améliorer les performances de la base de données. Il s'agit du seul système de mise en cache disponible gratuitement et utilisé par de nombreux grands sites comme YouTube, Facebook, Twitter, Reddit. , Drupal, Zynga, etc.

Lire aussi : Comment installer et configurer Memcached sur CentOS 8

Memcached peut commettre des attaques par déni de service s'il n'est pas correctement configuré. Dans cet article, nous expliquerons comment installer et sécuriser votre serveur Memcached sur la distribution Linux CentOS 7. Ces instructions données fonctionnent également sur RHEL et Fedora Linux.

Installation de Memcached dans CentOS 7

Tout d'abord, mettez à jour l'index de votre package logiciel local, puis installez Memcached à partir des référentiels officiels CentOS à l'aide des commandes yum suivantes.

yum update
yum install memcached

Ensuite, nous installerons libmemcached – une bibliothèque client qui offre quelques outils pour gérer votre serveur Memcached.

yum install libmemcached

Memcached devrait maintenant être installé sur votre système CentOS en tant que service, ainsi que les outils qui vous ont demandé de tester sa connectivité. Nous pouvons maintenant aller plus loin pour sécuriser ses paramètres de configuration.

Sécurisation des paramètres de configuration Memcached

Pour nous assurer que le service Memcached installé écoute sur l'interface locale 127.0.0.1, nous allons modifier la variable OPTIONS dans le fichier / Fichier de configuration etc/sysconfig/memcached.

vi /etc/sysconfig/memcached

Recherchez la variable OPTIONS et ajoutez la variable -l 127.0.0.1 -U 0 à la variable OPTIONS. Ces paramètres de configuration protégeront notre serveur contre les attaques par déni de service.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Discutons en détail de chacun des paramètres ci-dessus.

  1. PORT : Le port utilisé par Memcached pour s'exécuter.
  2. USER : Le démon de démarrage du service Memcached.
  3. MAXCONN : valeur utilisée pour définir le nombre maximal de connexions simultanées sur 1024. Pour les serveurs Web occupés, vous pouvez augmenter n'importe quel nombre en fonction de vos besoins.
  4. CACHESIZE : Définissez la taille de la mémoire du cache sur 2048. Pour les serveurs occupés, vous pouvez augmenter jusqu'à 4 Go.
  5. OPTIONS : Définissez l'adresse IP du serveur, afin que les serveurs Web Apache ou Nginx puissent s'y connecter.

Redémarrez et activez votre service Memcached pour appliquer vos modifications de configuration.

systemctl restart memcached
systemctl enable memcached

Une fois démarré, vous pouvez confirmer que votre service Memcached est lié à l'interface locale et écoute uniquement sur les connexions TCP à l'aide de la commande netstat suivante.

netstat -plunt

Vous pouvez également vérifier les statistiques du serveur à l'aide de memcached-tool comme indiqué.

memcached-tool 127.0.0.1 stats

Assurez-vous maintenant d'autoriser l'accès au serveur Memcached en ouvrant un port 11211 sur votre pare-feu comme indiqué.

firewall-cmd --permanent --zone=public --add-port=11211/tcp

Installer l'extension PHP Memcached

Maintenant, installez une extension PHP pour fonctionner avec le démon Memcached.

yum install php-pecl-memcache

Installer la bibliothèque Perl Memcached

Installez la bibliothèque Perl pour Memcached.

yum install perl-Cache-Memcached

Installer la bibliothèque Python Memcached

Installez la bibliothèque Python pour Memcached.

yum install python-memcached

Redémarrer le serveur Web

Redémarrez le service Apache ou Nginx pour refléter les modifications.

systemctl restart httpd
systemctl restart nginx

Mettre en cache les requêtes MySQL avec Memcached

Ce n'est pas une tâche facile pour tous, vous devez utiliser des API pour modifier vos codes PHP afin d'activer la mise en cache MySQL. Vous pouvez trouver les exemples de codes sur Memcache avec MySQL et PHP.

C'est ça! Dans cet article, nous avons expliqué comment installer et sécuriser votre serveur Memcached sur l'interface réseau locale. Si vous avez rencontré des problèmes lors de l'installation, demandez de l'aide dans notre section commentaires ci-dessous.