J'ai eu des problèmes avec la connexion à distance à Redis pendant quelques jours. Enfin je l'ai fait. Voici la liste de contrôle complète que j'ai préparée pour suivre pour me connecter. Certaines des solutions sont données dans les réponses ci-dessus. Pourtant, je voulais que ma réponse soit un nano-wiki sur le sujet :) J'ai également ajouté des liens utiles.
Si redis fonctionne localement:
$ redis-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>
Si le mot de passe n'est pas défini
Voir /etc/redis/redis.conf
config (c'est l'emplacement par défaut pour Ubuntu 18.04, vous pouvez l'avoir à un emplacement différent):
# The following line should be commented
# requirepass <some pass if any>
Si le mode protégé est défini sur `` non '' dans la configuration:
# The following line should be uncommented
protected-mode no
si la liaison IP est ouverte pour un accès depuis Internet dans la configuration:
# The following line should be commented
# bind 127.0.0.1 ::1
Si le pare-feu Linux autorise les connexions
(ici pour Ubuntu 18.04) Vérifiez qu'il permet au trafic Internet entrant d'aller au port 6379
(le port par défaut de Redis)
# To check if it the port is open
$ sudo ufw status
Status: active
To Action From
-- ------ ----
...
6379/tcp ALLOW Anywhere
6379/tcp (v6) ALLOW Anywhere (v6)
...
# To open the port
$ sudo ufw allow 6379/tcp
Redémarrez le service Redis
N'oubliez pas de redémarrer le service Redis pour que les modifications prennent effet et voir qu'il est en cours d'exécution:
$ sudo systemctl restart redis.service
$ sudo systemctl status redis
Vérifiez s'il fonctionne comme un serveur distant
à partir de votre ligne de commande, utilisez redis-cli
comme si le serveur Redis était sur le serveur distant:
$ redis-cli -h <your-server-ip>
<your-server-ip>:6379> ping
PONG
<your-server-ip>:6379> exit
$
Si vous pouvez envoyer un ping-PONG à votre serveur Redis via votre serveur Internet connecté en tant que serveur distant, la connexion Redis à distance fonctionne.
Avertissement de sécurité
Tout ce qui précède rend vos données Redis complètement ouvertes à quiconque sur Internet.
Pour sécuriser fondamentalement l'utilisation requirepass
et les protected-mode yes
paramètres de Redis dans la configuration de Redis (voir ci-dessus) et bloquer les commandes Redis dangereuses (voir le lien ci-dessus), pour une compréhension plus approfondie, consultez cet article et la section sur la sécurité du site Redis ).
Liens utiles
Quelques liens pour vous aider Comment installer et sécuriser Redis sur Ubuntu 18.04 et comment configurer le pare-feu Ubuntu 18.04 .
J'espère que ça aide.
redis-cli -h hostname