07.06.2023

Installer memcached sur Ubuntu 20.04

Qu'est-ce que Memcached et pourquoi devriez-vous l'utiliser

Par défaut, la plupart des données "temporaires" sont stockées dans les fichiers sur le disque. Et c'est si lent même si ce lecteur est moderne SSD. Un moyen évident d'augmenter les performances du système consiste à "déposer" les fichiers temporaires sur le RAM. La méthode la plus utilisée pour ce faire est memcached.

Avant l'installation

Pour installer le service sécurisé de mise en cache, vous avez besoin :

Installer le service et les outils

La procédure d'installation est très-très simple. Faites simplement ceci :

Autoriser en tant qu'utilisateur privilégié et mettre à jour le cache du logiciel système
Sudo -s
apt-get update

Installation du package principal et des outils de support :
apt-get installer libmemcached-tools memcached -y

Configuration de base

Le service de mise en cache stocke ses paramètres dans le fichier /etc/memcached.conf. Les options les plus intéressantes sont :

-m # combien de mémoire est réservée dans le RAM pour la mise en cache
-p # utilisé le port TCP sur lequel le service écoutera
-U # port UDP (facultatif)
-l # adresse IP d'écoute de service, généralement 127.0.0.1 pour les services locaux ou adresse "externe" pour "distant"
-c # combien de connexions simultanées sont autorisées
-S # ce drapeau nécessaire pour utiliser l'authentification (voir ci-dessous)

Pour accepter les connexions entrantes, veuillez l'autoriser sur le système firewall côté:

ufw autoriser

Augmenter la sécurité

Dans le cas où votre serveur est accessible de l'extérieur, un peu de sécurité serait bien. Dans les prochaines étapes, nous allons implémenter une authentification simple pour memcached. Faites suivre les étapes pour le faire:

apt-get -y installer sasl2-bin

mkdir /etc/sasl2; nano /etc/sasl2/memcached.conf

saslpasswd2 -c -f /etc/sasl2/memcached-sasldb2 -a memcached
chown memcache :memcache /etc/sasl2/memcached-sasldb2

redémarrage du service memcached

Vérifiez le résultat

Vous pouvez simplement vérifier si le service de mise en cache est exécuté ou non. Exécutez simplement :

memcstat --serveurs=" " --nom d'utilisateur= --password=

Vous devriez voir quelque chose comme ceci

Résumé

Cette instruction vous apprend ce que sont les caches à l'aide de la visée, comment les configurer, les régler et les sécuriser.