Android

วิธีการติดตั้ง memcached บน debian 9

PROXY FULL ETHERNET 100 Mbps, by SQUID LUSCA DEBIAN SQUEEZE

PROXY FULL ETHERNET 100 Mbps, by SQUID LUSCA DEBIAN SQUEEZE

สารบัญ:

Anonim

Memcached เป็นที่เก็บข้อมูลคีย์ - ค่าในหน่วยความจำประสิทธิภาพสูงและโอเพ่นซอร์ส ส่วนใหญ่จะใช้เพื่อเพิ่มความเร็วแอปพลิเคชันโดยการแคชวัตถุต่าง ๆ จากผลลัพธ์ของการเรียกฐานข้อมูล

ในบทช่วยสอนนี้เราจะแนะนำคุณเกี่ยวกับการติดตั้งและกำหนดค่า Memcached บน Debian 9

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

คุณจะต้องเข้าสู่ระบบในฐานะผู้ใช้ที่มีการเข้าถึง sudo เพื่อให้สามารถติดตั้งแพ็คเกจในระบบ Debian ของคุณ

การติดตั้ง Memcached

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

  1. อัพเดทรายการแพ็คเกจ:

    sudo apt update

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

    sudo apt install memcached libmemcached-tools

    libmemcached-tools ประกอบด้วยเครื่องมือบรรทัดคำสั่งต่าง ๆ สำหรับการจัดการเซิร์ฟเวอร์ Memcached

    เมื่อการติดตั้งเสร็จสมบูรณ์บริการ Memcached จะเริ่มต้นโดยอัตโนมัติ หากต้องการตรวจสอบสถานะของบริการให้ป้อนคำสั่งต่อไปนี้:

    sudo systemctl status memcached

    ผลลัพธ์จะมีลักษณะดังนี้:

    ● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-06-05 21:00:57 GMT; 52s ago Docs: man:memcached(1) Main PID: 1371 (memcached) CGroup: /system.slice/memcached.service └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

คุณติดตั้ง Memcached บนเซิร์ฟเวอร์ Debian 9 ของคุณสำเร็จแล้ว

การกำหนดค่า Memcached

Memcached สามารถกำหนดค่าได้โดยแก้ไขไฟล์ /etc/memcached.conf การตั้งค่าเริ่มต้นนั้นเพียงพอสำหรับผู้ใช้ส่วนใหญ่

โดยค่าเริ่มต้นบริการ Memcached จะฟังบน localhost เท่านั้น หากไคลเอนต์ที่เชื่อมต่อกับเซิร์ฟเวอร์กำลังทำงานบนโฮสต์เดียวกันคุณไม่จำเป็นต้องเปลี่ยนไฟล์กำหนดค่าเริ่มต้น

การเข้าถึงระยะไกล

หากมีการกำหนดค่าไม่ถูกต้อง Memcached สามารถใช้เพื่อทำการโจมตีแบบกระจายปฏิเสธการบริการ (DDoS) ในการอนุญาตการเชื่อมต่อระยะไกลไปยังเซิร์ฟเวอร์ Memcached คุณต้องกำหนดค่าไฟร์วอลล์ของคุณและอนุญาตการเข้าถึงพอร์ต Memcached UDP 11211 จากไคลเอนต์ที่เชื่อถือได้เท่านั้น

ในตัวอย่างต่อไปนี้เราสมมติว่าคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Memcached ผ่านเครือข่ายส่วนตัว IP ของเซิร์ฟเวอร์คือ 192.168.100.20 และที่อยู่ IP ของลูกค้าคือ 192.168.100.30

sudo ufw allow from 192.168.100.30 to any port 11211

iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

เมื่อกำหนดค่าไฟร์วอลล์แล้วขั้นตอนต่อไปคือแก้ไขการตั้งค่า Memcached และตั้งค่าบริการ Memcached เพื่อฟังบนอินเทอร์เฟซเครือข่ายส่วนตัวของเซิร์ฟเวอร์:

หากต้องการทำเช่นนั้นให้เปิดไฟล์คอนฟิกูเรชัน memcached.conf :

sudo nano /etc/memcached.conf

ค้นหาบรรทัดที่ขึ้นต้นด้วย -l 127.0.0.1 และแทนที่ 127.0.0.1 ด้วยที่อยู่ IP ของเซิร์ฟเวอร์ 192.168.100.20

/etc/memcached.conf

# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20

เริ่มบริการ Memcached ใหม่เพื่อให้การเปลี่ยนแปลงใช้งานได้:

sudo systemctl restart memcached

ตอนนี้คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Memcached จากตำแหน่งระยะไกล

กำลังเชื่อมต่อกับ Memcached

ในการเชื่อมต่อกับเซิร์ฟเวอร์ Memcached คุณต้องใช้ไคลเอนต์เฉพาะภาษา

PHP

ในการใช้ Memcached เป็นฐานข้อมูลแคชสำหรับแอปพลิเคชัน PHP ของคุณเช่น WordPress, Drupal หรือ Magento คุณต้องติดตั้ง php-memcached extension:

sudo apt install php-memcached

หลาม

มีห้องสมุด Python หลายแห่งสำหรับการโต้ตอบกับ memcache คุณสามารถติดตั้งไลบรารี่ที่คุณต้องการโดยใช้ pip:

pip install pymemcache

pip install python-memcached

ข้อสรุป

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

debian memcached