ค้นหาเว็บไซต์

วิธีการติดตั้งและกำหนดค่า Memcached บน Ubuntu


Memcached เป็นระบบแคชในหน่วยความจำแบบโอเพนซอร์สฟรีที่ช่วยเพิ่มความเร็วให้กับเว็บแอปพลิเคชันโดยการแคชข้อมูลจำนวนมากในหน่วยความจำที่สร้างขึ้นจากคำขอโหลดหน้าเว็บหรือการเรียก API Memcached มีประโยชน์อย่างยิ่งในการเร่งความเร็วแอปพลิเคชันเว็บที่ใช้ PHP เช่น WordPress, Joomla, Drupal และแอปพลิเคชัน Python เช่นกัน

ในบทช่วยสอนนี้ เราจะมาดูกันว่าคุณจะติดตั้ง Memcached บน Ubuntu ได้อย่างไร เพื่อจุดประสงค์ในการสาธิต เราจะใช้ Ubuntu 20.04 Focal Fossa จริงอยู่ที่คำแนะนำเดียวกันนี้ใช้กับ Ubuntu 16.04 และเวอร์ชันที่ใหม่กว่า

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

ในขณะที่เราดำเนินการต่อไป ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้ในการตรวจสอบ:

  • อินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu 20.04
  • ผู้ใช้ทั่วไปที่มีสิทธิ์ Sudo

ตอนนี้เรามาพับแขนเสื้อของเราแล้วดำดิ่งลงไป

การติดตั้ง Memcached ในเซิร์ฟเวอร์ Ubuntu

ก่อนที่จะติดตั้ง Memcached เรามาอัปเดตรายการแพ็คเกจของแพ็คเกจที่ติดตั้งโดยใช้คำสั่ง apt ก่อน

sudo apt update

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

sudo apt install memcached libmemcached-tools

เมื่อได้รับแจ้ง ให้กด 'Y' บนแป้นพิมพ์แล้วกด ENTER เพื่อดำเนินการติดตั้งต่อ

เมื่อติดตั้งแล้ว บริการ Memcached ควรเริ่มต้นโดยอัตโนมัติ ซึ่งสามารถตรวจสอบได้โดยการตรวจสอบสถานะของ Memcached ดังนี้

sudo systemctl status memcached

ผลลัพธ์ยืนยันว่า Memcached เปิดใช้งานแล้ว

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

ไฟล์การกำหนดค่าเริ่มต้นสำหรับ Memcached คือ /etc/memcached.conf สิ่งสำคัญที่ต้องระบุคือโดยค่าเริ่มต้น Memcached จะรับฟังบนพอร์ต 11211 และได้รับการกำหนดค่าให้ฟังบนระบบ localhost คุณสามารถยืนยันได้โดยตรวจสอบไฟล์กำหนดค่าในบรรทัด 35 ดังที่แสดง

sudo nano /etc/memcached.conf

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

สมมติว่าคุณมีไคลเอ็นต์ระยะไกลที่มี IP 192.168.2.105 ใช้งานแอปพลิเคชันที่ต้องเชื่อมต่อกับบริการ Memcached หากต้องการอนุญาตการเข้าถึง เพียงลบที่อยู่ IP ในเครื่องโฮสต์ (127.0.0.1) และแทนที่ด้วยที่อยู่ IP ของไคลเอ็นต์ระยะไกล สมมติฐานที่นี่คือทั้งสองระบบอยู่ในเครือข่ายท้องถิ่นเดียวกัน

-l 192.168.2.105

บันทึกและออกจากไฟล์การกำหนดค่า

จากนั้น ให้รีสตาร์ทบริการ Memcached เพื่อใช้การเปลี่ยนแปลง

sudo systemctl restart memcached

สุดท้ายนี้ เพื่ออนุญาตการเชื่อมต่อระยะไกลไปยังเซิร์ฟเวอร์ Memcached เราจำเป็นต้องเปิดพอร์ตเริ่มต้น Memcached – พอร์ต 11211 – บนไฟร์วอลล์

เพื่อให้บรรลุผลนี้ให้รันคำสั่ง:

sudo ufw allow 11211/tcp

จากนั้นโหลดไฟร์วอลล์ใหม่เพื่อใช้การเปลี่ยนแปลง

sudo ufw reload

หากต้องการตรวจสอบว่าพอร์ตเปิดอยู่ ให้ดำเนินการ:

sudo ufw status

การเปิดใช้งาน Memcached สำหรับแอปพลิเคชัน

คุณต้องติดตั้งไคลเอนต์เฉพาะภาษาเพื่อเปิดใช้งาน Memcached เพื่อให้บริการตามคำขอ ทั้งนี้ขึ้นอยู่กับแอปพลิเคชันที่คุณใช้งานอยู่

สำหรับแอปพลิเคชัน PHP เช่น Joomla หรือ WordPress ให้ดำเนินการคำสั่งด้านล่างเพื่อติดตั้งแพ็คเกจเพิ่มเติม:

sudo apt install php-memcached

สำหรับแอปพลิเคชัน Python ตรวจสอบให้แน่ใจว่าไลบรารี Python ต่อไปนี้ได้รับการติดตั้งโดยใช้ตัวจัดการแพ็คเกจ pip

pip install pymemcache
pip install python-memcached

และนี่เป็นการสรุปหัวข้อของเราเกี่ยวกับวิธีการติดตั้งและกำหนดค่า Memcached บน Ubuntu ความคิดเห็นของคุณจะได้รับการชื่นชมมาก