Настройка и активация memcached на VMBitrix
สารบัญ:
- ข้อกำหนดเบื้องต้น
- การติดตั้ง Memcached
- การกำหนดค่า Memcached
- การเข้าถึงระยะไกล
- กำลังเชื่อมต่อกับ Memcached
- PHP
- หลาม
- ข้อสรุป
Memcached เป็นที่เก็บข้อมูลคีย์ - ค่าในหน่วยความจำประสิทธิภาพสูงและโอเพ่นซอร์ส มันถูกใช้มากที่สุดเพื่อเร่งความเร็วการใช้งานโดยแคชวัตถุต่าง ๆ จากผลลัพธ์ของการเรียกฐานข้อมูล
ในบทช่วยสอนนี้เราจะกล่าวถึงกระบวนการติดตั้งและกำหนดค่า Memcached รุ่นล่าสุดบน Ubuntu 18.04 คำแนะนำเดียวกันนี้สำหรับ Ubuntu 16.04 และการแจกจ่ายแบบอิง Ubuntu ใด ๆ
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo
การติดตั้ง Memcached
แพ็คเกจ Memcached จะรวมอยู่ในที่เก็บ Ubuntu 18.04 ที่เป็นค่าเริ่มต้น การติดตั้งค่อนข้างตรงไปตรงมาเพียงทำตามขั้นตอนด้านล่าง:
-
เริ่มต้นด้วยการอัพเดตรายการแพ็คเกจ apt:
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 Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
ถึงตอนนี้คุณมี Memcached ติดตั้งและใช้งานบนเซิร์ฟเวอร์ Ubuntu 18.04 ของคุณ
การกำหนดค่า Memcached
Memcached สามารถกำหนดค่าได้โดยแก้ไขไฟล์
/etc/memcached.conf
การตั้งค่าเริ่มต้นนั้นเพียงพอสำหรับผู้ใช้ส่วนใหญ่
โดยค่าเริ่มต้น Memcached ได้รับการกำหนดค่าให้รับฟังบน localhost เท่านั้น หากไคลเอนต์ที่เชื่อมต่อกับเซิร์ฟเวอร์กำลังทำงานบนโฮสต์เดียวกันคุณไม่จำเป็นต้องเปลี่ยนไฟล์กำหนดค่าเริ่มต้น
การเข้าถึงระยะไกล
เมื่อ Memcached ที่กำหนดค่าไม่ถูกต้องสามารถใช้เพื่อดำเนินการโจมตีแบบปฏิเสธการให้บริการ (DDoS) แบบกระจาย หากคุณต้องการอนุญาตการเข้าถึงเซิร์ฟเวอร์ Memcached จากระยะไกลคุณต้องกำหนดค่าไฟร์วอลล์ของคุณและอนุญาตการเข้าถึงพอร์ต Memcached UDP 11211 จากไคลเอนต์ที่เชื่อถือได้เท่านั้น
ตัวอย่างต่อไปนี้อนุมานว่าคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Memcached ของคุณผ่านเครือข่ายส่วนตัว IP ของเซิร์ฟเวอร์คือ
192.168.100.20
และที่อยู่ IP ของลูกค้าคือ
192.168.100.30
Ubuntu มาพร้อมกับเครื่องมือกำหนดค่าไฟร์วอลล์ที่เรียกว่า UFW โดยค่าเริ่มต้นติดตั้ง UFW แต่ไม่ได้เปิดใช้งาน ก่อนเปิดใช้งานไฟร์วอลล์ UFW ก่อนเพิ่มกฎที่จะอนุญาตการเชื่อมต่อ SSH ขาเข้า:
sudo ufw allow 22
อนุญาตให้ประเมินจากที่อยู่ IP ของลูกค้าระยะไกล:
sudo ufw allow from 192.168.100.30 to any port 11211
เปิดใช้งาน UFW ด้วยการพิมพ์:
sudo ufw status
เมื่อไฟร์วอลล์ของคุณได้รับการกำหนดค่าขั้นตอนต่อไปคือแก้ไขการกำหนดค่า Memcached และตั้งค่าบริการ Memcached เพื่อฟังบนอินเทอร์เฟซเครือข่ายส่วนตัวของเซิร์ฟเวอร์:
หากต้องการทำเช่นนั้นให้เปิดไฟล์คอนฟิกูเรชัน
memcached.conf
:
sudo nano /etc/memcached.conf
ค้นหาบรรทัดที่ขึ้นต้นด้วย
-l 127.0.0.1
และแทนที่
127.0.0.1
ด้วยที่อยู่ IP ของเซิร์ฟเวอร์
192.168.100.20
# 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, Joomla หรือ Magento คุณจะต้องติดตั้ง
php-memcached
extension:
sudo apt install php-memcached
หลาม
มีห้องสมุด Python หลายแห่งสำหรับการโต้ตอบกับ memcache คุณสามารถติดตั้งไลบรารี่ที่คุณต้องการโดยใช้ pip:
pip install pymemcache
ข้อสรุป
คุณได้เรียนรู้วิธีการติดตั้ง Memcached บนเซิร์ฟเวอร์ Ubuntu ของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ดูที่ Memcached Wiki
อูบุนตู memcachedMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง memcached บน CentOS 7

Memcached เป็นที่เก็บข้อมูลคีย์ - ค่าในหน่วยความจำประสิทธิภาพสูงและโอเพ่นซอร์ส ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้งและกำหนดค่า Memcached บน CentOS 7
วิธีการติดตั้ง memcached บน debian 9

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