نصب Memcached در CentOS ساده است، در این مقاله نحوه نصب و راه اندازی سیستم کش Memcached در لینوکس توزیع CentOS را به شما عزیزان آموزش خواهیم داد، همراه داتیس نتورک باشید.
Memcached در CentOS
Memcached یک سیستم کش آزاد و اپنسورس است که با کاهش لود دیتابیس سرعت دسترسی به وبسایتهای داینامیک یا برنامهها را افزایش میدهد.
مِمکَشد یک سامانه حافظه پنهان توزیعشده است.
Memcached یک نرم افزار برای انجام عملیات کش روی سرورهای وب سایت های Dynamic هست که باعث استفاده بهتر و بهینه تر از منابع خواهد شد.
به طور معمول ، از آن به عنوان یک سیستم حافظه کش برای سرعت بخشیدن به برنامه ها با ذخیره اشیاء مختلف از نتایج مکالمه های پایگاه داده استفاده می شود.
اگر علاقه مند به مطالعه درباره این سیستم کش هستید مقاله زیر را بررسی کنید:
در ادامه این مقاله قصد داریم روش نصب و راه اندازی Memcached در CentOS را به شما عزیزان آموزش دهیم، همراه داتیس نتورک باشید.
مراحل پیاده سازی Memcached در سنت او اس
بسته های Memcached در مخازن پیش فرض CentOS 8 گنجانده شده اند.
نصب بسیار آسان است.
دستور زیر را به عنوان root یا کاربر با امتیازات sudo وارد کنید :
sudo dnf install memcached libmemcached
بسته libmemcached چندین ابزار خط فرمان برای مدیریت سرور Memcached ارائه می دهد.
پس از اتمام نصب ، سرویس Memcached را با تایپ کردن فعال کنید و شروع کنید.
sudo systemctl enable memcached --now
برای تأیید صحت اجرای برنامه نصب شده ، تایپ کنید:
sudo systemctl status memcached
خروجی باید چیزی شبیه به این باشد:
● memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2020-04-13 20:12:52 UTC; 2s ago ...
شما Memcached را روی سرور CentOS 8 خود نصب کرده اید و می توانید شروع به استفاده از آن کنید.
پیکربندی Memcached در CentOS
گزینه های Memcached را می توان در پرونده /etc/sysconfig/memcached پیکربندی کرد.
به طور پیش فرض ، Memcached قرار است فقط در localhost فراخوانی شود.
اگر مشتری متصل به سرور نیز در همان میزبان در حال اجرا است ، شما نباید هیچ تغییری ایجاد کنید.
دسترسی از راه دور
اگر برنامه ای که به Memcached متصل خواهد شد روی یک سرور از راه دور میزبانی شده است ، باید دیوار آتش خود را پیکربندی کنید و اجازه دسترسی به پورت Memcached 11211 را فقط از آدرس IP مشتری دریافت کنید.
در صورت پیکربندی نامناسب Memcached می تواند برای انجام حمله DDoS استفاده شود.
مثال زیر فرض می کند که می خواهید از طریق شبکه خصوصی به سرور Memcached متصل شوید.
IP سرور Memcached 192.168.100.20 و آدرس IP مشتری 192.168.100.30 است .
اولین قدم ویرایش پیکربندی Memcached و تنظیم سرویس برای گوش دادن به کارت شبکه خصوصی سرور است:
پرونده پیکربندی memcached را باز کنید:
sudo nano /etc/sysconfig/memcached
در پارامتر OPTIONS ، آدرس IP سرور -l 192.168.100.20 اضافه کنید.
این دستورالعمل Memcached را فقط به کارت شبکه مشخص شده متصل می کند.
OPTIONS="-l 192.168.100.20"
پرونده را ذخیره کنید و سرویس Memcached را مجدداً راه اندازی کنید تا تغییرات اعمال شوند:
sudo systemctl restart memcached
پس از پیکربندی سرویس ، مرحله بعدی باز کردن پورت memcached در فایروال شما است.
CentOS با ابزار پیکربندی FirewallD . دستورات زیر یک zone جدید به نام 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 --reload
اتصال به Memcached در CentOS
برای اتصال به سرور Memcached باید از یک زبان خاص استفاده کنید.
PHP
برای استفاده از Memcached به عنوان یک کش پایگاه داده ، برای برنامه های PHP مانند WordPress ، Drupal یا Magento ، باید افزونه php-pecl-memcached را نصب کنید:
sudo apt install php-pecl-memcache
پایتون
چندین کتابخانه پایتون به دلیل تعامل با memcached وجود دارد.
می توانید کتابخانه مورد نظر خود را با استفاده از pip نصب کنید:
pip install pymemcache pip install python-memcached
امیدواریم مقاله آموزش پیاده سازی مم کشد روی سنت او اس مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی دنبال کنید.