Ich hatte einige Tage mit der Fernverbindung zu Redis zu kämpfen. Endlich habe ich es geschafft. Hier ist die vollständige Checkliste, die ich zusammengestellt habe, um eine Verbindung herzustellen. Einige der Lösungen sind in den obigen Antworten angegeben. Ich wollte jedoch, dass meine Antwort ein Nano-Wiki zu diesem Thema ist :) Ich habe auch einige nützliche Links hinzugefügt.
Wenn redis lokal funktioniert:
$ redis-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>
Wenn das Passwort nicht festgelegt ist
Siehe /etc/redis/redis.conf
config (dies ist der Standardspeicherort für Ubuntu 18.04, möglicherweise an einem anderen Speicherort):
# The following line should be commented
# requirepass <some pass if any>
Wenn der geschützte Modus in der Konfiguration auf "Nein" gesetzt ist:
# The following line should be uncommented
protected-mode no
Wenn die IP-Bindung für einen Internetzugang in der Konfiguration geöffnet ist:
# The following line should be commented
# bind 127.0.0.1 ::1
Wenn die Linux-Firewall Verbindungen zulässt
(hier für Ubuntu 18.04) Überprüfen Sie, ob eingehender Internetverkehr zum Port 6379
(dem Redis-Standardport) geleitet werden kann.
# 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
Starten Sie den Redis-Dienst neu
Vergessen Sie nicht, den Redis-Dienst neu zu starten, damit die Änderungen wirksam werden und angezeigt werden:
$ sudo systemctl restart redis.service
$ sudo systemctl status redis
Überprüfen Sie, ob es als Remote-Server funktioniert
Verwenden Sie in Ihrer Befehlszeile Folgendes, redis-cli
als ob sich der Redis-Server auf dem Remote-Server befinden würde:
$ redis-cli -h <your-server-ip>
<your-server-ip>:6379> ping
PONG
<your-server-ip>:6379> exit
$
Wenn Sie Ihren Redis-Server über Ihren als Remote-Server verbundenen Internet-Server pingen können, funktioniert die Remote-Redis-Verbindung.
Sicherheitswarnung
All dies macht Ihre Redis-Daten für jedermann aus dem Internet vollständig offen.
Um die Verwendung requirepass
und protected-mode yes
Einstellungen von Redis in der Redis-Konfiguration (siehe oben) grundsätzlich zu sichern und die gefährlichen Redis-Befehle zu blockieren (siehe den obigen Link), finden Sie in diesem Artikel und im Abschnitt zur Sicherheit der Redis-Site ein tieferes Verständnis .
Nützliche Links
Einige Links zur Installation und Sicherung von Redis unter Ubuntu 18.04 und Einrichten der Ubuntu 18.04-Firewall .
Ich hoffe es hilft.
redis-cli -h hostname