ذكري المظهر

كيفية تثبيت memcached على centos 7

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

جدول المحتويات:

Anonim

Memcached عبارة عن مخزن بيانات ذي قيمة عالية الأداء مجاني ومفتوح المصدر في الذاكرة. يستخدم بشكل رئيسي كنظام تخزين مؤقت لتسريع التطبيقات عن طريق تخزين كائنات مختلفة من نتائج مكالمات قاعدة البيانات.

في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت Memcached وتكوينه على CentOS 7.

المتطلبات الأساسية

قبل المتابعة مع هذا البرنامج التعليمي ، تأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo.

تثبيت Memcached

يتم تضمين الحزم Memcached في مستودعات CentOS 7 الافتراضية. التثبيت سهل للغاية ، فقط اكتب الأمر التالي:

sudo yum install memcached libmemcached

تحتوي الحزمة libmemcached على العديد من أدوات سطر الأوامر لإدارة خادم Memcached.

بمجرد اكتمال التثبيت ، قم بتشغيل وتمكين خدمة Memcached

sudo systemctl start memcached sudo systemctl enable memcached

هذا كل شيء ، في هذه المرحلة قمت بتثبيت Memcached وتشغيله على خادم CentOS 7 الخاص بك.

تكوين Memcached

يمكن تكوين Memcached عن طريق تحرير الملف /etc/sysconfig/memcached . بشكل افتراضي ، يتم تعيين Memcached للاستماع على جميع الواجهات. في الأقسام التالية ، سنعرض لك كيفية تكوين الخدمة للوصول المحلي والبعيدة.

عند التهيئة غير الصحيحة ، يمكن استخدام Memcached لتنفيذ هجوم رفض الخدمة الموزع (DDoS).

الوصول المحلي فقط

إذا كان العميل المتصل بالخادم يعمل أيضًا على نفس المضيف ، فمن المستحسن تعيين خدمة Memcached للاستماع إلى المضيف المحلي فقط.

للقيام بذلك ، افتح ملف التكوين memcached مع محرر النص الخاص بك:

sudo nano /etc/sysconfig/memcached

في المعلمة OPTIONS أضف -l 127.0.0.1 . هذا إرشادات Memcached لربط الواجهة المحددة فقط.

/ الخ / sysconfig / أعطها

OPTIONS="-l 127.0.0.1"

أعد تشغيل الخدمة Memcached لتصبح التغييرات نافذة المفعول:

sudo systemctl restart memcached

الوصول عن بعد

إذا كان التطبيق الذي سيتم الاتصال بـ Memcached مستضافًا على خادم بعيد ، فستحتاج إلى تكوين جدار الحماية والسماح بالوصول إلى منفذ Memcached 11211 فقط من عنوان IP للعميل.

المثال التالي يفترض أنك تريد الاتصال بخادم Memcached عبر شبكة خاصة. IP Memcached server هو 192.168.100.20 وعنوان IP الخاص بالعميل هو 192.168.100.30

CentOS يأتي مع أداة تكوين جدار الحماية FirewallD . ستنشئ الأوامر أدناه منطقة جديدة باسم memcached ، وافتح المنفذ 11211 وتسمح بالوصول فقط من عنوان IP للعميل.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

بمجرد تكوين جدار الحماية الخاص بك ، فإن الخطوة التالية هي تحرير التكوين Memcached وتعيين الخدمة للاستماع على واجهة الشبكة الخاصة بالخادم:

افتح ملف التكوين memcached :

sudo nano /etc/sysconfig/memcached

في المعلمة OPTIONS أضف عنوان IP الخاص بالخادم - -l 192.168.100.20 :

/ الخ / sysconfig / أعطها

OPTIONS="-l 192.168.100.20"

احفظ الملف وأعد تشغيل خدمة Memcached:

sudo systemctl restart memcached

الاتصال Memcached

للاتصال بخادم Memcached ، يلزمك استخدام عميل خاص باللغة.

بي أتش بي

لاستخدام Memcached كقاعدة بيانات للتخزين المؤقت لتطبيق PHP الخاص بك مثل WordPress أو Drupal أو Magento ، تحتاج إلى تثبيت ملحق php-pecl-memcached :

sudo apt install php-pecl-memcache

الثعبان

هناك العديد من مكتبات Python للتفاعل مع memcache. يمكنك تثبيت مكتبتك المفضلة باستخدام النقطة:

pip install pymemcache

pip install python-memcached

استنتاج

لقد تعلمت كيفية تثبيت Memcached على خادم CentOS 7 الخاص بك. لمزيد من المعلومات حول هذا الموضوع ، راجع Memcached Wiki.

centos memcached