0 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 5 (0 votes, average: 0٫00 out of 5)
You need to be a registered member to rate this.

آموزش نصب Memcached در centos 7

Memcached یک سیستم کش رایگان و بسیار قوی برای ذخیره کردن دیتاهای key-value در Ram هست ، به عبارت دیگه این کش برای نگهداری داده های Dynamic و کش کردن Object و Query ها استفاده میشه و باعث افزایش سرعت سایت و اپ ها میشه ، چون تعداد دفعاتی که باید به دیتابیس مراجعه میشه توسط این کش کاهش پیدا میکنه و در نتیجه سرعت پاسخگویی بالا میره و محتوی این اطلاعات کش شده بصورت موقت در ram نگهداری میشه.در این آموزش نحوه نصب memcached رو در سیستم عامل centos 7 آموزش میدیم.

 

نصب memcached 

بسته های نصب memcached بصورت پیش فرض در مخازن سیستم عامل centos 7 موجود هست و برای نصب از کد زیر استفاده میکنیم.

sudo yum install memcached libmemcached

 

بسته libmemcached  شامل چندین ابزار خط فرمان برای مدیریت memcached  هست، پس از اتمام نصب ، سرویس Memcached را شروع و فعال کنید.

sudo systemctl start memcached
sudo systemctl enable memcached

 

کانفیگ Memcached

سیستم کش memcached با ویرایش فایل زیر امکان کانفیگ رو فراهم میکنه

/etc/sysconfig/memcached

بصورت پیش فرض ، این سیستم کش ، تمام اطلاعات رو برای کش کردن بررسی میکنه ، در این بخش نحوه تنظیمش برای سرویس لوکال یا ریموت رو بررسی میکنیم. در صورت پیکربندی نامناسب Memcached می تواند برای انجام حمله (DDoS) بشه.

آموزش نصب Memcached در centos 7

دسترسی از طریق لوکال

سایر آموزش ها  آموزش نصب GitLab

اگه کانکشن های کلاینت فقط در همون سروری که کش نصب شده در حال اجرا هستن ، توصیه میکنیم که سرویس memcached رو فقط برای برای گوش کردن و پاسخگویی در localhost تنظیم کنین. برای انجام اینکار ابتدا فایل زیر رو باز میکنیم.

sudo nano /etc/sysconfig/memcached

و در مقدار OPTION ، پارامتر -l 127.0.0.1 رو اضافه میکنیم ، این دستور Memcached فقط به رابط مشخص شده متصل می شود یعنی به localhost.

OPTIONS="-l 127.0.0.1"

سپس برای اعمال تعییرات ، سرویس کش رو ریستارت میکنیم

sudo systemctl restart memcached

 

دسترسی از ریموت (Remote Access)

اگر برنامه ای که به Memcached متصل خواهد شد روی یک سرور از راه دور میزبانی شده است ، باید فایروال سرور رو پیکربندی کنید و اجازه دسترسی به پورت Memcached 11211 را فقط برای دسترسی IP کلاینت ریموت بدین.در این آموزش بصورت پیش فرض از FirewallD استفاده میکنیم و IP کلاینت برای اتصال هم 192.168.100.20 هست که باید پورت 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 --reload

 

سایر آموزش ها  آموزش نصب Webmin در centos 7

حالا که فایروال تنظیم شد باید IP کلاینت رو برای دسترسی به memcached باز کنیم. ابتدا فایل زیر رو باز میکنیم.

sudo nano /etc/sysconfig/memcached

بعد مقدار -l 192.168.100.20 رو در پارامتر OPTIONS  قرار میدیم

OPTIONS="-l 192.168.100.20"

و سرویس Memcached رو ریستارت میکنیم

sudo systemctl restart memcached

آموزش نصب Memcached در centos 7

اتصال به Memcached

برای اتصال به Memcached از طریق زبانهای برنامه نویسی مثل PHP ، Python نیاز به نصب extension دارین.

PHP : برای استفاده Memcached به عنوان کش دیتابیس در برنامه های PHP مثل وردپرس ، دروپال ، مجنتو و … نیاز به نصب اکستنشن php-pecl-memcached هست.

yum install php-pecl-memcache
yum install perl-Cache-Memcached

 

python : برای نصب کتابخونه کش در پایتون هم از کدهای زیر استفاده میکنیم

yum install python-memcached

 

کانفیگ حرفه ای memcached

در این قسمت میتونیم کانفیگ حرفه ای تری برای تغییر پورت ، تعدا کانکشن ها ، میزان استفاده از رم رو انجام بدیم ، همونطور که در قسمت های بالا توضیح دادیم باید فایل تنظیمات /etc/sysconfig/memcached رو باز کنین و مقادیر پارامتر های زیر رو اضافه کنین. در قسمت port ، میتونین پورت پیش فرض 11211 رو عوض کنین که در اینجا 1337 قرار دادیم ، اجرای یوزر memcached به عنوان USER ، حداکثر تعدا کانکشن که 2000 قرار داده شده و  حداکثر میزان کش کردن در رم که 4 گیگ در نظر گرفته شده.

PORT=”1337″
USER=”memcached”
MAXCONN=”2000″
CACHESIZE=”4096″
OPTIONS="-l 127.0.0.1 -U 0"

 

سایر آموزش ها  نصب داکر Docker در centos

 

خرید سرور مجازی