Provisionner le service Redis (DEBIAN 10)

Redis est un service est un système de gestion de base de données clé-valeur, extrèmement performant. article wikipedia. Je l’utilise dans le cadre du stockage des sessions PHP Nextcloud.

Installation

Connecté root :

apt update
sudo apt install redis-server

Configuration

Générer un mot de passe, qui permettra aux clients de s’authentifier. Vous pouvez utiliser le paquet “apg” (apt install apg). Ce mot de passe devra être fourni à tous les clients nécessitant un accès à ce service.

Modifier le fichier de configuration : /etc/redis/redis.conf

[...]
supervised systemd
# Je veux que ce service écoute sur toutes les interfaces réseaux
# Remplacer la ligne : bind 127.0.0.1 ::1
# par 
bind *
# Ajoutez la ligne 
requirepass [Mot de passe généré]
[...]

Redémarrer le service : systemctl restart redis

Test de fonctionnement

Redis dispose d’un client en ligne de commande “redis-cli”

redis-cli
127.0.0.1:6379> auth [Mot de passe généré]
OK
## Ajouter une clé/valeur
127.0.0.1:6379> set test 1
OK
## Lecture de la clé 
127.0.0.1:6379> get test
"1"
127.0.0.1:6379> quit

Le service fonctionne correctement.

Si votre serveur dispose d’un firewall, ouvrir le port TCP/6379

Informations à fournir aux clients

  • HOST : [adresse IP du serveur]
  • PORT : 6379 (par défaut) Vous pouvez changer cette valeur en modifiant le fichier de configuration /etc/redis/redis.conf, attribut : “port”
  • PASSWORD : [Mot de passe généré]