Memcached یک برنامه کش منبع باز است که به ما امکان می دهد با ذخیره کردن داده ها موجود در حافظه ، عملکرد برنامه های وب پویا را بهبود و سرعت بخشیم. همچنین از Memcached برای پنهان کردن کل جداول بانک اطلاعاتی و نمایش داده ها برای بهبود عملکرد بانک اطلاعاتی استفاده می شود. این تنها سیستم ذخیره سازی است که به صورت رایگان در دسترس است و مورد استفاده بسیاری از سایت های بزرگ قرار دارد. ما در این مقاله به شما نحوه نصب Memcached در CentOS 7 را آموزش می دهیم.
اگر این سیستم به درستی تنظیم نشده باشد می تواند سبب حملات به سرویس شود. در این مقاله ، نحوه نصب و ایمن سازی سرور Memcached خود را در توزیع CentOS 7 لینوکس توضیح خواهیم داد. این دستورالعمل های داده شده همچنین روی RHEL و Fedora Linux کار می کند.
نصب Memcached در CentOS 7:
ابتدا فهرست بسته های نرم افزاری لوکال خود را به روز کنید و سپس Memcached را از منابع رسمی CentOS با استفاده از دستورات yum زیر نصب کنید.
yum update yum install memcached
در مرحله بعد ، ما libmemcached را نصب خواهیم کرد – یک کتابخانه مشتری که چند مدیریت برای سرور Memcached شما ارائه می دهد.
yum install libmemcached
اکنون Memcached باید به عنوان یک سرویس بر روی سیستم CentOS شما نصب شود ، به همراه ابزارهایی که شما را برای آزمایش اتصال آن نیاز دارند. اکنون می توانیم بیشتر به امنیت تنظیمات پیکربندی آن بپردازیم.
ایمن سازی تنظیمات Memcached:
برای اطمینان از اینکه سرویس Memcached نصب شده در رابط لوکال ۱۲۷٫۰٫۰٫۱ است ، ما متغیر OPTIONS را در پرونده پیکربندی /etc/sysconfig/memcached تغییر خواهیم داد.
vi /etc/sysconfig/memcached
متغیر OPTIONS را جستجو کنید و متغیر -l 127.0.0.1 -U 0 را به متغیر OPTIONS اضافه کنید. این تنظیمات پیکربندی سرور ما را از نادیده گرفتن حملات سرویس محافظت می کند.
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1 -U 0"
بیایید در مورد هر یک از پارامترهای فوق با جزئیات صحبت کنیم.
- PORT: پورت مورد استفاده توسط Memcached برای اجرا.
- USER: راه اندازی Daemon برای خدمات Memcached.
- MAXCONN: مقدار مورد استفاده برای تنظیم حداکثر اتصالات همزمان به ۱۰۲۴٫ برای سرورهای شلوغ وب می توانید براساس نیاز خود به هر شماره افزایش پیدا کنید.
- CACHESIZE: مقدار حافظه کش را روی ۲۰۴۸ تنظیم کنید. برای سرورهای شلوغ می توانید تا ۴ گیگابایت افزایش دهید.
- OPTIONS: آدرس IP سرور را تنظیم کنید تا سرورهای وب Apache یا Nginx بتوانند به آن متصل شوند.
سرویس Memcached خود را مجدداً راه اندازی و فعال کنید تا تغییرات پیکربندی شما اعمال شود.
systemctl restart memcached systemctl enable memcached
پس از شروع کار ، می توانید تأیید کنید که سرویس Memcached شما به رابط لوکال متصل است و فقط با استفاده از دستور netstat ، به اتصالات TCP گوش می دهد.
netstat -plunt
همچنین می توانید آمار سرور را با استفاده از ابزار memcached همانطور که نشان داده شده است ، بررسی کنید.
memcached-tool 127.0.0.1 stats
حالا مطمئن شوید که با باز کردن پورت ۱۱۲۱۱ در فایروال خود ، همانطور که نشان داده شده است ، به سرور Memcached دسترسی خواهید داشت.
firewall-cmd --permanent --zone=public --add-port=11211/tcp
افزونه Memcached PHP را نصب کنید:
حالا ، برای کار با Daemon Memcached ، افزونه PHP را نصب کنید.
yum install php-pecl-memcache
Memcached Perl Library را نصب کنید:
کتابخانه perl را برای Memcached نصب کنید.
yum install perl-Cache-Memcached
کتابخانه Memcached Python را نصب کنید:
کتابخانه پایتون را برای این ابزار نصب کنید.
yum install python-memcached
راه اندازی مجدد وب سرور:
سرویس Apache یا Nginx را دوباره شروع کنید تا تغییرات را منعکس کنید.
systemctl restart httpd systemctl restart nginx
امیدواریم از این مقاله بهره لازم را برده و برای شما مفید بوده باشد. نظرات خود را با ما به اشتراک بگذارید.