ฉันกำลังดิ้นรนกับการเชื่อมต่อระยะไกลกับ Redis อยู่หลายวัน ในที่สุดฉันก็ทำสำเร็จ นี่คือรายการตรวจสอบทั้งหมดที่ฉันรวบรวมเพื่อติดตามเพื่อเชื่อมต่อ คำตอบบางส่วนมีให้ในคำตอบด้านบน แต่ฉันต้องการให้คำตอบของฉันเป็นนาโนวิกิในหัวข้อนี้ :) ฉันได้เพิ่มลิงก์ที่มีประโยชน์ด้วย
หาก redis ทำงานในเครื่อง:
$ redis-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>
หากไม่ได้ตั้งรหัสผ่าน
ดู/etc/redis/redis.conf
config (นี่คือตำแหน่งเริ่มต้นสำหรับ Ubuntu 18.04 คุณอาจมีอยู่ในตำแหน่งอื่น):
# The following line should be commented
# requirepass <some pass if any>
หากโหมดป้องกันถูกตั้งค่าเป็น 'ไม่' ในการกำหนดค่า:
# The following line should be uncommented
protected-mode no
หากการผูก IP เปิดสำหรับการเข้าถึงจากอินเทอร์เน็ตในการกำหนดค่า:
# The following line should be commented
# bind 127.0.0.1 ::1
หากไฟร์วอลล์ Linux อนุญาตการเชื่อมต่อ
(ที่นี่สำหรับ Ubuntu 18.04) ตรวจสอบว่าอนุญาตให้ทราฟฟิกอินเทอร์เน็ตขาเข้าไปที่พอร์ต6379
(พอร์ตเริ่มต้น 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
เริ่มบริการ Redis ใหม่
อย่าลืมเริ่มบริการ Redis ใหม่เพื่อให้การเปลี่ยนแปลงมีผลและเห็นว่ากำลังทำงานอยู่:
$ sudo systemctl restart redis.service
$ sudo systemctl status redis
ตรวจสอบว่าทำงานเป็นเซิร์ฟเวอร์ระยะไกลหรือไม่
จากบรรทัดคำสั่งของคุณใช้redis-cli
ราวกับว่าเซิร์ฟเวอร์ Redis อยู่บนเซิร์ฟเวอร์ระยะไกล:
$ redis-cli -h <your-server-ip>
<your-server-ip>:6379> ping
PONG
<your-server-ip>:6379> exit
$
หากคุณสามารถ ping-PONG เซิร์ฟเวอร์ Redis ของคุณผ่านเซิร์ฟเวอร์อินเทอร์เน็ตที่เชื่อมต่อเป็นเซิร์ฟเวอร์ระยะไกลเกินกว่าที่การเชื่อมต่อ Redis ระยะไกลจะทำงานได้
คำเตือนด้านความปลอดภัย
ทั้งหมดที่กล่าวมาทำให้ข้อมูล Redis ของคุณเปิดกว้างสำหรับทุกคนจากอินเทอร์เน็ต
ในการรักษาความปลอดภัยการใช้งานrequirepass
และprotected-mode yes
การตั้งค่า Redis โดยทั่วไปใน Redis config (ดูด้านบน) และบล็อกคำสั่ง Redis ที่เป็นอันตราย (ดูลิงก์ด้านบน) สำหรับความเข้าใจที่ลึกซึ้งยิ่งขึ้นโปรดดูบทความนี้และส่วนความปลอดภัยของไซต์ Redis )
ลิงค์ที่เป็นประโยชน์
การเชื่อมโยงที่จะช่วยให้วิธีการติดตั้งและการรักษาความปลอดภัย Redis บน Ubuntu 18.04และวิธีการติดตั้ง Ubuntu 18.04 ไฟร์วอลล์
หวังว่าจะช่วยได้
redis-cli -h hostname