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.
- PORT : Le port utilisé par Memcached pour s'exécuter.
- USER : Le démon de démarrage du service Memcached.
- 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.
- CACHESIZE : Définissez la taille de la mémoire du cache sur 2048. Pour les serveurs occupés, vous pouvez augmenter jusqu'à 4 Go.
- 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.