Memcached est un système de mise en cache mémoire open source et hautes performances. Il stocke les données en mémoire et est utilisé pour optimiser les sites Web dynamiques. Il accélère votre site Web basé sur une base de données en mettant en cache des objets en mémoire. Memcached est le premier choix de tout webmaster pour héberger des applications en temps réel dans le Web, les applications mobiles, les jeux et le commerce électronique. Dans ce guide, je vais vous expliquer comment installer le système de mise en cache en mémoire Memcached sur CentOS 8.
Prérequis
- Un serveur exécutant CentOS 8.
- Un mot de passe root est configuré sur le serveur.
Installation du serveur Memcached
L'installation du package Memcached est un processus simple. Vous pouvez l'installer en exécutant simplement la commande suivante :
dnf install memcached libmemcached -y
Une fois le serveur Memcached installé, démarrez et activez le serveur Memcached au redémarrage du système :
systemctl enable memcached --now
Pour vérifier le service Memcached, exécutez la commande suivante :
systemctl status memcached
Sortie :
Configuration de Memcached
Par défaut, Memcached n'est accessible qu'à partir de l'hôte local. Si votre application est hébergée sur le système distant, vous devrez configurer Memcached pour autoriser l'accès au port 11211 à partir de l'IP du serveur d'application.
Vous pouvez autoriser un serveur distant à accéder au Memcached en éditant le fichier /etc/sysconfig/memcached :
nano /etc/sysconfig/memcached
Recherchez la ligne suivante :
OPTIONS="-l 127.0.0.1,::1"
Et, remplacé par la ligne suivante :
OPTIONS="-l application-server-ip,::1"
Enregistrez et fermez le fichier une fois que vous avez terminé. Redémarrez ensuite le service Memcached pour appliquer les modifications :
systemctl restart memcached
Configuration du pare-feu
Ensuite, vous devrez configurer le pare-feu pour autoriser les ports TCP et UDP 11211 et autoriser l'accès à partir de l'adresse IP de votre serveur d'applications distant.
Vous pouvez les autoriser avec la commande suivante :
firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent
Ensuite, rechargez le service firewalld pour appliquer les modifications :
firewall-cmd --reload
Installation des extensions Memcached
Pour vous connecter au serveur Memcached, vous devrez installer un client spécifique à la langue.
Si vous souhaitez utiliser Memcached pour votre application PHP. Vous devrez installer l'extension php-pecl-memcached sur votre serveur.
Vous pouvez l'installer avec la commande suivante :
dnf install php-pecl-memcached php-pecl-memcache -y
Si vous souhaitez utiliser Memcached pour votre application Python. Vous devrez installer pymemcache sur votre serveur.
Vous pouvez l'installer avec la commande suivante :
pip install pymemcache
pip install python-memcached
Conclusion
Toutes nos félicitations! vous avez installé avec succès Memcached sur CentOS 8. Vous pouvez maintenant intégrer Memcached à votre application basée sur PHP ou Python et augmenter la vitesse de votre application.