Birkaç gün boyunca Redis ile uzaktan bağlantı kurmakta zorlanıyordum. Sonunda başardım. Bağlanmak için bir araya getirdiğim tam kontrol listesi burada. Yukarıdaki cevaplarda bazı çözümler verilmiştir. Yine de cevabımın konuyla ilgili bir nano-wiki olmasını istedim :) Ben de bazı yararlı bağlantılar ekledim.
Redis yerel olarak çalışıyorsa:
$ redis-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>
Parola ayarlanmamışsa
/etc/redis/redis.conf
Yapılandırmaya bakın (bu, Ubuntu 18.04 için varsayılan konumdur, farklı bir konumda olabilir):
# The following line should be commented
# requirepass <some pass if any>
Korumalı mod yapılandırmada 'hayır' olarak ayarlanmışsa:
# The following line should be uncommented
protected-mode no
IP bağlama internetten erişim için yapılandırmada açıksa:
# The following line should be commented
# bind 127.0.0.1 ::1
Linux güvenlik duvarı bağlantılara izin veriyorsa
(Ubuntu 18.04 için burada) Gelen internet trafiğinin bağlantı noktasına gitmesine izin verdiğini kontrol edin 6379
(Redis varsayılan bağlantı noktası)
# 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
Redis hizmetini yeniden başlatın
Değişikliklerin etkili olması ve çalıştığını görmek için Redis hizmetini yeniden başlatmayı unutmayın:
$ sudo systemctl restart redis.service
$ sudo systemctl status redis
Uzak sunucu olarak çalışıp çalışmadığını kontrol edin
komut satırınızdan redis-cli
Redis sunucusu uzak sunucudaymış gibi kullanın:
$ redis-cli -h <your-server-ip>
<your-server-ip>:6379> ping
PONG
<your-server-ip>:6379> exit
$
Redis sunucunuza, uzak bir sunucu olarak bağlı internet sunucunuz aracılığıyla, uzak Redis bağlantısının çalıştığından daha fazla ping-PONG yapabiliyorsanız.
Güvenlik uyarısı
Yukarıdakilerin tümü, Redis verilerinizin internetteki herkese tamamen açık olmasını sağlar.
Redis yapılandırmasında temel olarak Redis kullanımını requirepass
ve protected-mode yes
ayarlarını güvence altına almak (yukarıya bakın) ve tehlikeli Redis komutlarını engellemek (yukarıdaki bağlantıya bakın), daha derin bir anlayış için bu makaleye ve Redis site güvenliği bölümüne bakın ).
Kullanışlı bağlantılar
Yardımına bazı bağlantılar kurmak ve Ubuntu 18.04 üzerinde REDIS güvenliğini sağlama ve kurulum Ubuntu 18.04 firewall nasıl .
Umarım yardımcı olur.
redis-cli -h hostname