Redis (abréviation de Remote Dictionary Server), est un magasin de structure de données en mémoire open source. Il est utilisé comme une base de données clé-valeur flexible et hautement disponible qui maintient un haut niveau de performances. Il aide à réduire les délais et à augmenter les performances de votre application en accédant en quelques microsecondes.
L'une des meilleures fonctionnalités de Redis est la vaste gamme de types de données ou de structures de données qu'il prend en charge, tels que les chaînes, les hachages, les listes, les ensembles, etc. Redis est écrit en langage de programmation C. Dans ce tutoriel, nous allons vous montrer comment installer et sécuriser Redis Server sur Ubuntu 20.04.
Exigences :
- Pour les besoins de ce tutoriel, nous utiliserons un VPS Ubuntu20.04.
- Accès au compte d'utilisateur root (ou à un utilisateur avec des privilèges sudo)
1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur
Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :
ssh root@IP_ADDRESS -p PORT_NUMBER
N'oubliez pas de remplacer IP_Address et Port_Number avec l'adresse IP réelle de votre serveur et le numéro de port SSH. En outre, vous devez remplacer "root" par le nom d'utilisateur du compte administrateur si nécessaire.
Une fois que vous y êtes, exécutez les commandes suivantes pour mettre à jour l'index des packages et mettre à niveau tous les packages installés vers la dernière version disponible
sudo apt-get update sudo apt-get upgrade
Une fois les mises à niveau terminées, nous pouvons passer à l'étape suivante.
2. Installez Redis sur Ubuntu 20.04
Lorsqu'une mise à jour est terminée, vous la téléchargez et l'installez à partir des dépôts officiels d'Ubuntu. La version 5.0.x de Redis est incluse par défaut dans les référentiels Ubuntu 20.04.
Exécutez la commande suivante pour installer Redis sur votre serveur :
sudo apt-get install redis-server
Avec cette commande, vous téléchargerez et installerez également toutes les dépendances requises.
Une fois l'installation terminée, le service Redis démarrera automatiquement. Pour contrôler et vérifier l'état de votre service Redis, exécutez la commande suivante :
sudo systemctl status redis-server
Vous devriez recevoir le résultat suivant :
● redis-server.service - Advanced key-value storeLoaded :chargé (/lib/systemd/system/redis-server.service ; activé ; préréglage du fournisseur :activé)Actif :actif (en cours d'exécution) depuis le samedi 2021-09- 25 11:01:30 UTC ; il y a 12minDocs :http://redis.io/documentation,man:redis-server(1)PID principal :199086 (redis-server)Tâches :4 (limite :2279)Mémoire :2.0MCGroup :/system.slice/redis- serveur.service└─199086 /usr/bin/redis-server 127.0.0.1:6379
Le port par défaut de Redis est 6379
et IP 127.0.0.1
est localhost.
3. Vérifier la version Redis
Vous pouvez vérifier la version de Redis à l'aide de la commande suivante :
$ redis-cli -v
Vous devriez obtenir le résultat suivant :
redis-cli 5.0.7
4. Comment configurer le serveur Redis
Redis peut démarrer sans fichier de configuration en utilisant une configuration par défaut intégrée. Vous devez maintenant apporter une modification de configuration importante dans Redis. Ouvrez la configuration Redis, redis.conf
avec votre éditeur préféré. Nous utiliserons nano. Vous êtes libre d'utiliser n'importe quel autre éditeur de texte si vous préférez :
sudo nano /etc/redis/redis.conf
Vous devez trouver un supervisé directif. Par défaut, cette ligne est définie sur no
. Cependant, pour gérer Redis en tant que service, vous le changerez en systemd
.
# Si vous exécutez Redis depuis upstart ou systemd, Redis peut interagir avec votre # arborescence de supervision. Options :# supervisé non - pas d'interaction de supervision# supervisé upstart - signaler le démarrage en mettant Redis en mode SIGSTOP# supervisé systemd - signaler systemd en écrivant READY=1 à $NOTIFY_SOCKET# supervisé auto - détecter le démarrage ou la méthode systemd basée sur# UPSTART_JOB ou NOTIFY_SOCKET variables d'environnement# Remarque :ces méthodes de supervision signalent uniquement "le processus est prêt".# Elles n'activent pas les pings continus vers votre superviseur.supervised systemdPour en informer Redis, vous devez le redémarrer avec la commande suivante :
sudo systemctl redémarre redis-server5. Vérifier la connexion Redis
Vous devez également vérifier la connexion avec le serveur Redis à l'aide de redis-cli outil. Pour vous connecter avec ce client en ligne de commande, saisissez la commande suivante :
redis-cliPour tester la connectivité, exécutez :
pingLa sortie doit répondre par :
PONG6 :Gérer le service Redis
Pour arrêter votre service, exécutez la commande suivante :
sudo systemctl stop redis-serverPour commencer votre service, exécutez la commande suivante :
sudo systemctl start redis-serverPour activer votre service, exécutez la commande suivante :
sudo systemctl enable redis-server7. Comment sécuriser Redis
Redis inclut une fonction d'authentification en tant que couche de sécurité supplémentaire. La fonctionnalité n'est pas activée par défaut. Pour activer l'authentification par mot de passe, ouvrez le fichier de configuration Redis :
sudo nano /etc/redis/redis.confEn faisant défiler le fichier, il y aura une section intitulée SÉCURITÉ , où cette entrée sera affichée :
# requirepass foobaredet remplacer
foobared
avec le mot de passe de votre choix.requirepass your_strong_passwordRemarque : N'oubliez pas de décommenter et de modifier
your_strong_password
avec votre mot de passe fort.Et redémarrez le service Redis pour que les modifications prennent effet.
sudo systemctl redémarrer redis.serviceL'authentification par mot de passe pour Redis est maintenant activée.
Pour tester que le mot de passe fonctionne, ouvrez le client Redis :
redis-cliUne fois que vous êtes connecté au serveur, essayez le ping avec la commande suivante.
ping "hello world"Vous obtiendrez maintenant le résultat ci-dessous.
Pour vous authentifier, utilisez simplement auth commande, comme indiqué ci-dessous :
auth your_strong_passwordVous trouverez ci-dessous le résultat une fois que vous vous êtes authentifié auprès du serveur Redis.
C'est ça! L'installation de Redis Server sur Ubuntu 20.04 est terminée et la sécurité de base pour Redis Server a été appliquée.
Bien sûr, vous n'avez pas besoin d'installer et de sécuriser vous-même Redis sur Ubuntu 20.04 si vous utilisez l'un de nos hébergements VPS entièrement gérés. services, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer et de le sécuriser pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS Si vous avez aimé cet article sur la façon d'installer et de sécuriser Redis sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.