Comment installer Memcached Ubuntu 19.04 et Ubuntu 18.04

Les systèmes d'exploitation Linux ont un grand avantage sur les autres systèmes et c'est que toute leur architecture, étant basée sur l'open source, se prête à être évolutive et facilement accessible à tous les utilisateurs. Cela nous permet d'installer un grand nombre d'applications pour gérer les données de manière beaucoup plus centralisée, directe et dynamique, pour cette raison, au sein de cette gamme d'applications, nous avons un système de mise en cache axé sur les objets mémoire dont le but est d'optimiser les performances de la mémoire et des éléments tels que les bases de données. Pour cela, l'une des applications les plus utilisées pour ce processus est Memcached.

Qu'est-ce que MemcachedMemcached a été développé en tant que gestionnaire de stockage mémoire qui offre des avantages tels que des performances élevées, étant open source et totalement gratuit pour nous tous et Memcached a pour objectif d'optimiser et d'améliorer toutes les applications Web qui ont un impact direct sur les performances de l'installé base de données.

Sa conception est basée sur un magasin de valeurs hébergé en mémoire et qui est composé de fragments de données tels que des chaînes et des objets qui sont présents dans les appels de l'API ou de la base de données elle-même et le meilleur de tous est que l'API Memcached est disponible pour les langages de programmation les plus utilisés aujourd'hui.

Pour vous donner une meilleure compréhension du fonctionnement de Memcached, nous pouvons vous dire que cet utilitaire utilise certaines parties de la mémoire où elle est plus disponible et que la mémoire est utilisée pour les secteurs où ladite mémoire est rare et cela permet une performance équilibrée à être géré dans tout le système et ses services.
Certaines des fonctionnalités de Memcached sont les suivantes :

  • Chaque nœud est capable d'utiliser la mémoire des autres nœuds disponibles.
  • Chaque nœud est indépendant.
  • Il sera possible d'accéder à une visualisation de tous les serveurs intégrés dans un même groupe créé.
  • Il a un algorithme de hachage basé sur le client, cet algorithme de sélection d'un serveur basé sur cette clé.
  • Intègre un logiciel serveur où les valeurs avec les clés sont stockées directement dans une table de hachage au sein de Memcached

Nous allons maintenant voir comment installer Memcached dans Ubuntu 19.04 mais le même processus s'applique si vous avez Ubuntu 18.04 ou 18.10.

1. Comment mettre à niveau le système Linux


La première étape consistera à mettre à jour les packages système en exécutant :
 mise à jour sudo apt

2. Comment installer Memcached sur Linux

Étape 1
Après la mise à jour du système, nous procédons à l'installation des packages officiels Memcached en exécutant les opérations suivantes :

 sudo apt installer memcached

Étape 2
Ensuite, nous allons installer libMemcached-tools qui est une bibliothèque dans laquelle sont intégrés des outils conçus pour optimiser l'utilisation de Memcached, nous allons le faire avec la commande suivante :

 sudo apt installer libmemcached-tools

Nous entrons la lettre S pour télécharger et installer les outils.

3. Comment sécuriser la configuration Memcached dans Ubuntu 18 0 19


Une fois ces étapes terminées, nous devons valider que l'instance Memcached est écoutée sur le chemin local 127.0.0.1. Nous validons cela dans le répertoire /etc/memcached.conf et il est important de préciser que les nouvelles mises à jour Memcached ont intégré le paramètre -l directement dans l'interface locale grâce à quoi les attaques par déni de service du réseau externe sont empêchées et cela garantit un meilleur niveau de service.

Étape 1
Pour ouvrir ce fichier, nous utiliserons un éditeur comme celui-ci :

 sudo nano /etc/memcached.conf 

Étape 2
Dans ce fichier nous allons localiser la section de l'interface qui a la syntaxe suivante :

… -L 127.0.0.1

Étape 3
Si la valeur définie est -l 127.0.0.1 nous n'apporterons aucune modification et si pour des raisons d'accès nous devons autoriser les connexions externes, un conseil que vous donne Solvetic est de désactiver UDP qui convient aux attaques par déni de service, pour effectuer cette désactivation, nous ajoutons simplement la ligne suivante à la fin du fichier de configuration Memcached :

 -U 0
Étape 4
Si nous faisons cela, nous devons enregistrer les modifications à l'aide des touches Ctrl + O et quitter l'éditeur à l'aide de Ctrl + X.
Pour appliquer les modifications apportées, nous devons redémarrer le service en exécutant :
 sudo systemctl redémarrer memcached
Étape 5
On vérifie que Memcached est intégré à l'interface locale et n'écoute que les connexions TCP, pour cela on exécute :
 sudo netstat -plunt
Nous y localisons les éléments suivants :
 tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 2279 / memcached

AGRANDIR

4. Ajouter des utilisateurs autorisés dans Memcached dans Ubuntu 18 0 19


Afin d'ajouter des utilisateurs authentifiés à Memcached, nous pouvons utiliser la couche simple d'authentification et de sécurité (SASL).

Étape 1
Pour cela il faut activer SASL dans le fichier de configuration Memcached puis ajouter les utilisateurs souhaités, tout d'abord nous allons vérifier la connectivité de l'instance Memcached à l'aide de la commande memcstat :

 memcstat --servers = "127.0.0.1"

AGRANDIR

Étape 2
Pour activer SASL nous allons ajouter le paramètre -S au fichier /etc/memcached.conf, pour cela nous ouvrons à nouveau le fichier en exécutant :

 sudo nano /etc/memcached.conf
À la fin, nous ajouterons les éléments suivants :
 -S

AGRANDIR

Étape 3
Nous allons maintenant décommenter la ligne -vv qui donne des détails sur le fichier /var/log/memcached :

AGRANDIR

Nous enregistrons les modifications avec Ctrl + O et sortons de l'éditeur avec Ctrl + X.

Étape 4
On redémarre le service Memcached :

 sudo systemctl redémarrer memcached

AGRANDIR

Étape 5
Nous pouvons consulter les journaux afin de vérifier que le support SASL a été activé dans Ubuntu :

 sudo journalctl -u memcached

AGRANDIR

Étape 6
Là, nous devons localiser la ligne:

 memcached systemd-memcached-wrapper [2310] : SASL initialisé
Maintenant, nous validons à nouveau la connectivité :
 memcstat --servers = "127.0.0.1"

AGRANDIR

Étape 7
Comme on peut le voir, aucun résultat n'est généré, on peut y entrer ce qui suit pour valider l'état Memcached :

 écho $?
En conséquence, nous obtiendrons le numéro 1 :

AGRANDIR

Le paramètre $? renvoie le code de sortie de la dernière commande exécutée.

5. Ajouter des utilisateurs Ubuntu 19.04 et Ubuntu 18.04

Étape 1
Nous allons maintenant installer sasl2-bin qui est un package où des outils d'administration seront disponibles pour gérer la base de données des utilisateurs SASL, pour son installation, nous exécutons :

 sudo apt installer sasl2-bin

AGRANDIR

Étape 2
Nous entrons la lettre S pour procéder au téléchargement et à l'installation, puis nous allons créer le répertoire et le fichier qui seront utilisés par Memcached pour vérifier les configurations SASL, nous exécutons :

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

AGRANDIR

Étape 3
Lors de l'accès au fichier, nous entrerons les éléments suivants :

 mech_list : plain log_level : 5 sasldb_path : /etc/sasl2/memcached-sasldb2

AGRANDIR

Là, nous avons indiqué le niveau d'enregistrement et en outre le format brut a été spécifié afin que nous puissions utiliser notre fichier de mots de passe et vérifier le mot de passe en texte brut.

Nous sauvegardons les modifications et quittons l'éditeur.

Étape 4
L'étape suivante consiste à créer la base de données SASL associant les identifiants de l'utilisateur que nous allons autoriser pour la connexion, nous y parvenons avec la commande saslpasswd2 comme suit :

 sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solvetic
Les paramètres utilisés sont :

Créer l'utilisateur

 -c

Spécifiez le chemin d'accès à la base de données
 -F

En appuyant sur Entrée, nous entrerons et confirmerons le mot de passe :

AGRANDIR

Étape 5
Enfin, nous allons accorder à l'utilisateur memcache la propriété sur la base de données SASL en exécutant la commande suivante :

 sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2

AGRANDIR

Étape 6
On redémarre le service Memcached :

 sudo systemctl redémarrer memcached
Nous allons maintenant exécuter memcstat afin de valider si le processus d'authentification a réussi mais nous allons l'exécuter avec les identifiants d'authentification :
 memcstat --servers = "127.0.0.1" --username = solvetic --password = mot de passe

AGRANDIR

6. Installation d'Apache et de PHP pour une utilisation avec Memcached Ubuntu 19.04 et Ubuntu 18.04

Étape 1
Enfin Memcached a déjà été installé et maintenant nous allons installer à la fois Apache et PHP pour combiner leur utilisation, pour cette installation nous exécutons :

 sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y

AGRANDIR

Étape 2
Une fois cette installation terminée nous allons créer un fichier appelé phpinfo.php dans le répertoire Apache, pour cela nous accédons avec la ligne suivante :

 sudo nano /var/www/html/phpinfo.php
Là, nous entrerons les éléments suivants :
 

AGRANDIR

Étape 3
Nous sauvegardons les modifications et quittons l'éditeur, maintenant, pour tester cette configuration, nous accédons à un navigateur et entrons dans ce qui suit :

 http://ip_servidor/phpinfo.php
Nous allons d'abord voir les détails du serveur et d'Apache avec PHP :

AGRANDIR

Étape 4
Ci-dessous nous retrouverons la section Memcached avec ses modules :

AGRANDIR

Nous avons vu comment installer et configurer Memcached dans Ubuntu 18.04, 18.10 ou 19.04 et grâce à cela augmenter les capacités de gestion de la mémoire sur le serveur.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave