Redis est un magasin de structure de données en mémoire gratuit, open source, largement utilisé comme base de données, cache et courtier de messages.
Ici, à LinuxAPT, nous verrons comment installer Redis sur une machine Rocky Linux 8.
Pour voir comment vous pouvez installer Redis sur Ubuntu 20.04, visitez :https://linuxapt.com/blog/194-install-and-configure-redis-in-ubuntu-20-04
Étapes pour installer et configurer Redis sur Rocky Linux
1. Installez Redis
Pour installer Redis, exécutez cette commande :
$ sudo dnf install redis
2. Modifier le fichier de configuration Redis
Ensuite, nous apporterons quelques modifications au fichier de configuration Redis.
Ouvrez le fichier à l'aide de l'éditeur vim :
$ sudo vim /etc/redis.conf
Localisez la directive supervisée dans le fichier. Il s'écrira ainsi :
supervised no
Changez-le en :
supervised systemd
3. Démarrez Redis
Vous pouvez maintenant démarrer Redis avec la commande ci-dessous :
$ sudo systemctl start redis
4. Activer Redis
De même, nous allons activer Redis avec cette commande :
$ sudo systemctl enable redis
5. Vérifiez l'état de Redis
Nous allons maintenant confirmer si le service Redis fonctionne correctement ou non. Faites cela avec cette commande :
$ sudo systemctl status redis
6. Testez l'installation de Redis
Ici, nous allons tester Redis en exécutant la commande mentionnée ci-dessous. S'il revient avec PONG, cela signifie que redis fonctionne correctement :
$ sudo redis-cli ping
Étapes pour protéger Redis à l'aide d'un mot de passe ?
Pour sécuriser la base de données, nous lui attribuerons un mot de passe pour empêcher tout accès non autorisé.
1. Modifier le fichier de configuration Redis
Pour commencer, ouvrez à nouveau le fichier de configuration Redis à l'aide de cette commande :
$ sudo vim /etc/redis.conf
Recherchez la directive suivante dans le fichier pour la décommenter et attribuez votre mot de passe :
requirepass strong_password
2. Redémarrez Redis
Pour mettre à jour les modifications, redémarrez Redis :
$ sudo systemctl restart redis
3. Entrez Redis-cli
Maintenant, nous allons vérifier si l'authentification par mot de passe fonctionne correctement ou non. Pour ce faire, accédez au client Redis avec cette commande :
$ redis-cli
4. Définissez la clé sur une valeur
Définissez maintenant une clé sur une valeur comme celle-ci :
set keystudent John
Cela donnera une erreur, vous indiquant que l'authentification est requise pour définir la clé.
Pour y accéder, poussez votre mot de passe avec la commande auth comme ceci :
$ auth your_password
Une fois le mot de passe accepté, vous pourrez attribuer une clé à la valeur.
5. Récupérez la valeur
Pour récupérer la valeur que vous venez d'attribuer à la clé, utilisez la commande get comme ceci :
$ get keystudent
6. Quittez Redis
Pour quitter la base de données, tapez simplement quit et appuyez sur Entrée :
Quit
Comment configurer Redis pour l'accès à distance ?
1. Modifier le fichier de configuration Redis
Tout d'abord, ouvrez le fichier redis.conf avec cette commande :
$ sudo nano /etc/redis.conf
Recherchez la directive bind, qui est définie pour écouter localhost. Commentez-le :
Ensuite, donnez l'adresse IP du serveur distant comme ceci :
Bind private_ip
Pour accorder l'accès à Redis sur l'Internet public, définissez la directive de liaison sur 0.0.0.0 :
bind 0.0.0.0
2. Désactiver le mode protégé
Changez maintenant le mode protégé oui en non.
Enregistrez les modifications et quittez.
3. Redémarrez Redis
Maintenant, redémarrez la base de données avec cette commande pour mettre à jour les modifications dans le fichier de configuration Redis :
$ sudo systemctl restart redis
Comment configurer le pare-feu pour Redis ?
Ici, nous allons configurer le pare-feu par défaut dans Rocky Linux, à savoir firewalld, pour permettre à Redis d'écouter sur le port 6379 qui est son port par défaut.
1. Autoriser le port Redis 6379
Exécutez la commande suivante pour que Redis puisse écouter sur son port par défaut :
$ sudo firewall-cmd --add-port=6379/tcp --permanent
2. Recharger le pare-feu
Pour mettre à jour les modifications, rechargez le pare-feu avec cette commande :
$ sudo firewall-cmd --reload
3. Testez de nouveaux paramètres
Maintenant que nous avons configuré le pare-feu pour Redis, testons si une machine distante peut accéder à Redis ou non. Pour ce faire, exécutez la commande suivante depuis une machine distante :
$ redis-cli -h server_IP
server_IP est l'adresse IP de la machine sur laquelle Redis est déployé. Dans mon cas, c'est 10.128.1.2.
$ redis-cli -h 10.128.1.2