Retourner sur le site

Installer Redis

Installation de redis-server sur VPS HolyCloud, liaison bind, mot de passe requirepass et pare-feu.

Installer Redis

Redis sert de cache, file de messages ou stockage clé-valeur en mémoire. Sur un VPS HolyCloud, installez-le depuis les dépôts, liez-le à localhost (ou une IP privée) et protégez l'accès avec requirepass.

Prérequis

  • VPS Linux HolyCloud (Ubuntu 22.04/24.04 ou Debian 12)
  • Accès sudo
  • RAM suffisante (Redis consomme la mémoire des clés stockées)

Conseil : n'exposez jamais Redis sans mot de passe sur 0.0.0.0 — des scans automatiques ciblent le port 6379.

Étape 1 : installation

sudo apt update
sudo apt install -y redis-server

Vérifiez la version et le service :

redis-server --version
sudo systemctl enable --now redis-server
sudo systemctl status redis-server

Test local par défaut :

redis-cli ping

Réponse attendue : PONG.

Étape 2 : configuration bind et réseau

Le fichier principal est /etc/redis/redis.conf (Debian/Ubuntu peut aussi utiliser redis.conf sous /etc/redis/).

sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
sudo nano /etc/redis/redis.conf

Écoute locale uniquement (recommandé pour une app sur le même VPS) :

bind 127.0.0.1 -::1
protected-mode yes
port 6379

Écoute sur IP privée (ex. autre VPS dans le même VLAN HolyCloud) :

bind 10.0.0.5 127.0.0.1
protected-mode yes

Désactivez l'écoute sur toutes les interfaces sauf besoin explicite — évitez :

bind 0.0.0.0

Appliquez les changements :

sudo systemctl restart redis-server
ss -tlnp | grep 6379

Étape 3 : mot de passe requirepass

Générez un mot de passe fort :

openssl rand -base64 32

Dans redis.conf, décommentez et définissez (Redis 6+) :

requirepass VotreMotDePasseRedisTresLong

Ou avec ACL (Redis 6+) pour un utilisateur dédié :

user monapp on >MotDePasseApp ~* &* +@all -@dangerous

Redémarrez :

sudo systemctl restart redis-server

Connexion avec authentification :

redis-cli
AUTH VotreMotDePasseRedisTresLong
PING

En une ligne :

redis-cli -a 'VotreMotDePasseRedisTresLong' ping

Variable d'environnement pour les applications :

export REDIS_URL="redis://:[email protected]:6379/0"

Étape 4 : persistance et limites (optionnel)

AOF pour plus de durabilité :

appendonly yes
appendfsync everysec

Limite mémoire (évite de saturer le VPS) :

maxmemory 256mb
maxmemory-policy allkeys-lru
sudo systemctl restart redis-server

Étape 5 : pare-feu UFW

Par défaut, ne ouvrez pas 6379 sur Internet. Si un autre serveur doit se connecter :

sudo ufw allow from 10.0.0.6 to any port 6379 proto tcp
sudo ufw status

Vérification

redis-cli -a 'VotreMotDePasseRedisTresLong' INFO server | head
redis-cli -a 'VotreMotDePasseRedisTresLong' SET test:cle "ok" EX 60
redis-cli -a 'VotreMotDePasseRedisTresLong' GET test:cle

Logs : sudo journalctl -u redis-server -f.

Besoin d'aide ?

Pour des problèmes de connexion entre VPS HolyCloud, vérifiez IP, bind, pg_hba/pare-feu et fournissez les logs au support.