Android

วิธีติดตั้งและกำหนดค่า redis บน debian 9

36 IDÉES SIMPLES D'ORIGAMI QUI VONT RÉSOUDRE TOUS TES PROBLÈMES

36 IDÉES SIMPLES D'ORIGAMI QUI VONT RÉSOUDRE TOUS TES PROBLÈMES

สารบัญ:

Anonim

Redis เป็นแหล่งเก็บข้อมูลคีย์ - ค่าในหน่วยความจำโอเพ่นซอร์ส มันสามารถใช้เป็นฐานข้อมูลแคชและนายหน้าข้อความและสนับสนุนโครงสร้างข้อมูลต่างๆเช่น Strings, Hashes, รายการ, ชุด, ฯลฯ Redis ให้ความพร้อมสูงผ่าน Redis Sentinel รวมถึงการตรวจสอบการแจ้งเตือน failover อัตโนมัติ นอกจากนี้ยังมีการแบ่งพาร์ติชันอัตโนมัติในหลาย ๆ โหนด Redis ด้วย Redis Cluster

บทช่วยสอนนี้อธิบายวิธีการติดตั้งและกำหนดค่า Redis บนเซิร์ฟเวอร์ Debian 9

ข้อกำหนดเบื้องต้น

ก่อนที่จะเริ่มต้นด้วยบทช่วยสอนตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

การติดตั้ง Redis บน Debian

แพ็คเกจ Redis รวมอยู่ในที่เก็บ Debian 9 เริ่มต้น การติดตั้งค่อนข้างตรงไปตรงมาเพียงทำตามขั้นตอนด้านล่าง:

  1. เริ่มต้นด้วยการอัพเดตรายการแพ็กเกจ apt โดยใช้คำสั่งต่อไปนี้:

    sudo apt update

    ติดตั้ง Redis โดยพิมพ์:

    sudo apt install redis-server

    เมื่อการติดตั้งเสร็จสมบูรณ์บริการ Redis จะเริ่มต้นโดยอัตโนมัติ คุณสามารถตรวจสอบสถานะของบริการโดยพิมพ์:

    sudo systemctl status redis-server

    คุณควรเห็นสิ่งนี้:

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-05 08:54:49 PST; 4min 52s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 1569 (redis-server) CGroup: /system.slice/redis-server.service └─1569 /usr/bin/redis-server 127.0.0.1:6379

บริการ Redis จะไม่สามารถเริ่มต้นได้หากปิดใช้งาน IPv6 บนเซิร์ฟเวอร์ของคุณ

ณ จุดนี้ Redis ถูกติดตั้งและรันบนเซิร์ฟเวอร์ Debian 9 ของคุณและคุณสามารถเริ่มใช้งานได้

กำหนดค่า Redis Remote Access

โดยค่าเริ่มต้น Redis ไม่สามารถเข้าถึงได้จากสถานที่ห่างไกล คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Redis ได้จาก 127.0.0.1 (localhost) - เครื่องที่ Redis กำลังทำงานอยู่

ทำตามขั้นตอนต่อไปนี้หากคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Redis จากโฮสต์ระยะไกล หากคุณใช้การตั้งค่าเซิร์ฟเวอร์เดียวซึ่งแอปพลิเคชันและ Redis กำลังทำงานบนเครื่องเดียวกันคุณไม่ควรเปิดใช้งานการเข้าถึงระยะไกล

ในการกำหนดค่า Redis ให้ยอมรับการเชื่อมต่อระยะไกลให้เปิดไฟล์กำหนดค่า Redis ด้วยโปรแกรมแก้ไขข้อความของคุณ:

sudo nano /etc/redis/redis.conf

ค้นหาบรรทัดที่ขึ้นต้นด้วยการ bind 127.0.0.1 และแทนที่ 127.0.0.1 ด้วย 0.0.0.0

/etc/redis/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0

บันทึกไฟล์และปิดตัวแก้ไข

เริ่มบริการ Redis ใหม่เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart redis-server

ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่า Redis กำลังฟังบนอินเตอร์เฟสทั้งหมดบนพอร์ต 6379 :

ss -an | grep 6379

คุณควรเห็นบางสิ่งดังนี้:

tcp LISTEN 0 128 *:6379 *:*

ถัดไปคุณจะต้องเพิ่มกฎไฟร์วอลล์ที่เปิดใช้งานการรับส่งข้อมูลจากเครื่องระยะไกลของคุณบนพอร์ต TCP 6379

สมมติว่าคุณกำลังใช้ UFW เพื่อจัดการไฟร์วอลล์ของคุณและคุณต้องการอนุญาตการเข้าถึงจากเครือข่ายย่อย 192.168.121.0/24 คุณจะเรียกใช้คำสั่งต่อไปนี้:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณได้รับการกำหนดค่าให้ยอมรับการเชื่อมต่อจากช่วง IP ที่เชื่อถือได้เท่านั้น

ในการตรวจสอบว่าทุกอย่างได้รับการตั้งค่าอย่างถูกต้องคุณสามารถลอง ping เซิร์ฟเวอร์ Redis จากเครื่องระยะไกลของคุณโดยใช้ยูทิลิตี้ redis-cli :

redis-cli -h ping redis-cli -h ping

คำสั่งควรส่งคืนการตอบสนองของ PONG :

PONG

ข้อสรุป

ยินดีด้วยคุณติดตั้ง Redis บนเซิร์ฟเวอร์ Debian 9 สำเร็จแล้ว หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการการติดตั้ง Redis ของคุณให้ไปที่หน้าเอกสารประกอบของ Redis

Redis debian