Saya kesulitan dengan koneksi jarak jauh ke Redis selama beberapa hari. Akhirnya saya berhasil. Berikut adalah daftar lengkap yang saya kumpulkan untuk diikuti agar dapat terhubung. Beberapa solusi diberikan dalam jawaban di atas. Namun saya ingin jawaban saya menjadi nano-wiki tentang subjek tersebut :) Saya juga menambahkan beberapa tautan yang berguna.
Jika redis bekerja secara lokal:
$ redis-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>
Jika kata sandi tidak disetel
Lihat /etc/redis/redis.conf
config (ini adalah lokasi default untuk Ubuntu 18.04, Anda mungkin memilikinya di lokasi yang berbeda):
# The following line should be commented
# requirepass <some pass if any>
Jika mode terproteksi disetel ke 'no' dalam konfigurasi:
# The following line should be uncommented
protected-mode no
jika pengikatan IP terbuka untuk akses dari internet di konfigurasi:
# The following line should be commented
# bind 127.0.0.1 ::1
Jika firewall Linux memungkinkan koneksi
(di sini untuk Ubuntu 18.04) Periksa ini memungkinkan lalu lintas internet masuk untuk pergi ke port 6379
(port default 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
Mulai ulang layanan Redis
Jangan lupa untuk me-restart layanan Redis agar perubahan diterapkan dan melihatnya sedang berjalan:
$ sudo systemctl restart redis.service
$ sudo systemctl status redis
Periksa apakah itu berfungsi sebagai server jarak jauh
dari baris perintah Anda, gunakan redis-cli
seolah-olah server Redis berada di server jarak jauh:
$ redis-cli -h <your-server-ip>
<your-server-ip>:6379> ping
PONG
<your-server-ip>:6379> exit
$
Jika Anda dapat melakukan ping-PONG server Redis Anda melalui server internet yang terhubung sebagai server jarak jauh daripada koneksi Redis jarak jauh berfungsi.
Peringatan keamanan
Semua hal di atas membuat data Redis Anda terbuka sepenuhnya untuk siapa saja dari internet.
Untuk pada dasarnya mengamankan penggunaan requirepass
dan protected-mode yes
pengaturan Redis di konfigurasi Redis (lihat di atas) dan memblokir perintah Redis yang berbahaya (lihat tautan di atas), untuk pemahaman yang lebih dalam, lihat artikel ini dan bagian keamanan situs Redis ).
Link yang berguna
Beberapa tautan untuk membantu Cara menginstal dan mengamankan Redis di Ubuntu 18.04 dan cara mengatur firewall Ubuntu 18.04 .
Semoga membantu.
redis-cli -h hostname