آموزش نصب Memcached روی لینوکس در چند دقیقه

آموزش نصب Memcached
Avatar
نویسنده: دریا آزادخواه
شنبه 27 آبان 1402
مطالعه: ۱۸ دقیقه ۰ نظر ۸۴۶ بازدید

نصب Memcached شما را از دردسر کندی سایت نجات می‌دهد و سرعت آن را به‌صورت جادویی بالا می‌برد. این ابزار سحرآمیز به‌‌عنوان یک سیستم توزیع کش، داده‌های ثابت وب‌سایتتان را در خود ذخیره کرده و صفحات کش شده را به کاربر نشان می‌دهد؛ درنتیجه نفَس سرور را برای بارگیری مجدد نمی‌گیرد. اگر کندی سایتتان به‌اندازه سرعت‌عمل خرس‌های تنبل در انیمیشن زوتوپیا چالش‌برانگیز شده است، این ابزار را امتحان کنید. در این مقاله از بلاگ پارس پک، قصد داریم به‌طور کامل نحوه نصب Memcached بر روی لینوکس و پیکربندی آن را بررسی کنیم. در ادامه، موارد زیر را بررسی خواهیم کرد:

  • پیش‌نیاز نصب Memcached روی لینوکس
  • نحوه نصب Memcached در سرور لینوکس
  • پیکربندی Memcached پس از نصب
  • اضافه کردن کاربران مجاز به سرویس Memcached

پیش‌نیاز نصب Memcached روی سرور لینوکس

در اولین بخش از این آموزش، نیاز است مقدمات لازم را آماده کنیم. برای نصب Memcached در سرور لینوکس به موارد زیر نیاز دارید:

  • فایروال فعال
  • دسترسی روت یا sudo
  • سیستم عامل لینوکس (ما در این مقاله از توزیع اوبونتو استفاده کردیم)

همانطور که می‌بینید، برای نصب Memcached به مقدمه‌چینی آنچنانی نیاز نداریم. فقط یک سیستم‌عامل‌ لینوکس و دسترسی روت یا sudo مقدمات را برای ادامه آماده می‌کند.

نصب Memcached روی لینوکس مانند خوردن یک قهوه انرژی‌زا در صبح یک روزِ سردِ برفی، جان تازه‌ای برای حرکت به سایتتان می‌بخشد.

خرید سرور لینوکس

نحوه نصب Memcached در سرور لینوکس از طریق خط فرمان

درصورتی‌که Memcached را قبلاً روی سیستم خود نصب نکردید، می‌توان آن را از سایت رسمی لینوکس دانلود و نصب کرد. برای نصب Memcached مراحل زیر را دنبال کنید:

نحوه نصب Memcached در اوبونتو

۱. پکیج دانلود را با دستور زیر به‌روزرسانی کنید:

sudo apt update

۲. بسته نصبی Memcached را نصب کنید:

sudo apt install memcached

۳. ابزار libMemcached را نصب کنید:

sudo apt install libmemcached-tools

نحوه نصب Memcached در سرور CentOS

اگر از توزیع CentOS لینوکس استفاده می‌کنید، برای نصب Memcached در سی پنل یا دایرکت ادمین می‌توانید از طریق SSH دستورات زیر را در ترمینال وارد کنید:

yum update

yum install memcached

yum install libmemcached

ابزار libMemcached-tools یک پکیج کامل شامل ابزارهای مختلف است که برای بررسی، آزمایش و مدیریت سرور Memcached خود می‌توانید از آن استفاده کنید. با دستور زیر می‌توانید آن را به پکیج نصبی سرور خود اضافه کنید:

sudo apt install libmemcached-tools

اکنون، با موفقیت توانستید نصب Memcached در سرور لینوکس را انجام دهید.

 برای شروع کار با Memcached دستور زیر را وارد کنید:

sudo systemctl start memcached

 در این مرحله، نیاز است اکستنشن Memcached برای PHP را نصب و فعال کنید. برای این کار، می‌توانید فایل اکستنشن را دانلود کرده و ازطریق کنترل پنل دایرکت ادمین، سی‌پنل یا به‌صورت دستی در فایل php.ini قرار دهید.

برای استفاده از سرویس Memcached روی سایتی با کدهای PHP، باید اکستنشن Memcached را در تنظیمات PHP فعال کنید. دراین‌زمینه، اگر از کنترل پنل سی‌پنل یا دایرکت ادمین استفاده می‌کنید، به‌راحتی می‌توانید اکستنشن را روی سایت فعال کنید. در ادامه، نحوه انجام این کار را توضیح می‌دهیم.

می‌خواهید بدانید Memcached چیست و چه تفاوتی با Memcache دارد؟ مقاله زیر را حتماً بخوانید.

Memcached چیست؟

نصب اکستنشن Memcached روی کنترل پنل cPanel

ابتدا بااستفاده از کنترل پنل یا ازطریق SSH وارد پنل هاستینگ می‌شویم و دستور زیر را اجرا و فعال می‌کنیم:

yum install memcached

systemctl enable memcached

ضعف امنیتی Memcached استفاده از آن را برای هاست‌های اشتراکی چالش‌برانگیز می‌کند. به‌همین‌دلیل، برای جلوگیری از آسیب‌‌پذیری نیاز است تنظیمات امنیتی روی آن پیاده کنیم. برای این کار، به‌صورت زیر اقدام کنید:

فایل Memcached را با ویرایشگر nano باز کنید:

nano /etc/sysconfig/memcached

سپس، عبارت زیر را به فایل اضافه کنید:

OPTIONS="-l 127.0.0.1 -U 0"

پس از ذخیره، فایل را ببندید و Memcached را ری‌استارت کنید.

systemctl restart memcached

PHP به‌طور پیش‌فرض از Memcached پشتیبانی نمی‌کند، بنابراین برای استفاده از آن نیاز است افزونه‌های مربوطه یعنی «memcached» و «memcache» را نصب کنید.

روش‌های تضمینی برای ایمن‌‌سازی Memcached را در مقاله زیر بخوانید.

ایمن‌ سازی Memcached

آموزش نصب افزونه‌های Memcached PHP در EasyApache 4

اگر چندین نسخه PHP روی سرور خود دارید، باید برای هر نسخه افزونه‌های Memcached را نصب کنید. برای این کار، وارد سایت EasyApache شوید.

۱. در نوار کناری، در بخش Software گزینه EasyApache 4 را انتخاب کنید.

۲. روی دکمه Customize در Currently Installed Packages کلیک کنید.

نحوه نصب افزونه های Memcached PHP
آموزش نصب افزونه‌های Memcached PHP در EasyApache 4

۳. به تب PHP Extensions بروید و عبارت «Memcached» را جستجو کنید. cPanel افزونه‌ها را برای نسخه‌های PHP نصب‌شده به شما نشان می‌دهد. روی افزونه‌های موردنظر کلیک کنید.

نصب افزونه Memcached روی PHP
ه تب PHP Extensions بروید و عبارت Memcached را جستجو کنید

۴. به تب Review بروید و روی دکمه Provision در پایین صفحه کلیک کنید. cPanel افزونه‌ها و وابستگی‌های آن‌ها را نصب می‌کند.

 نصب افزونه‌ های Memcached در نسخه های PHP
روی دکمه Provision در پایین صفحه کلیک کنید

۵. پس از نصب اکستنش‌ها به SSH برگردید و «Memcached» را ری‌استارت کنید:

systemctl restart memcached

اکنون نیاز است مطمئن شویم Memcached با PHP کار می‌کند. برای این کار، ابتدا PHP را بررسی می‌کنیم:

ea-php73 -i | grep "memcached"

 در این دستور ما نسخه PHP ۷۳ را نصب کردیم. شما می‌توانید برای نسخه‌های مختلف این مقدار را جایگزین کنید. اگر همه چیز درست باشد، PHP حجم زیادی از دیتا را نشان می‌دهد که با خطوطی شبیه به دستورات زیر شروع می‌شوند:

<?php 

    phpinfo(); 

?>
نحوه کار Memcached با PHP
بررسی عملکرد Memcached با PHP

فایل را ذخیره کنید و در صفحه جدید مرورگر آدرس زیر را وارد کنید:

http://example.com/phpinfo.php

در قسمت Example.com نام دامنه خود را وارد کنید. اگر همه‌چیز سرجای خود بوده و دیگر نیازی به این فایل ندارید، بهتر است برای حفظ اطلاعات سرورتان آن را حذف کنید.

نصب افزونه های Memcached در سی پنل
بهتر است برای حفظ اطلاعات سرورتان فایل را حذف کنید.

درصورتی‌که قصد بررسی این موضوع را دارید که چه مقدار اطلاعات در حافظه پنهان ذخیره شده است، با دستور زیر این کار را می‌توانید انجام دهید:

memcached-tool 127.0.0.1:11211 stats

نحوه نصب اکستنشن Memcached از طریق پنل دایرکت ادمین

در دایرکت ادمین به‌راحتی می‌توانید با استفاده از دستور زیر، از طریق pecl اقدام به نصب این اکستنشن کنید.

Syntax of the command,

/usr/local/php<version>/bin/pecl install <extension name>

Let us install Memcached PHP Extension for installed php versions (Example: 5.6, 7.2, 7.4) using following command,

اگر از ورژن‌های مختلف PHP روی سرور خود استفاده می‌کنید، باید برای هر نسخه به‌صورت مجزا این اکستنشن را نصب کنید. برای مثال، درصورت استفاده از ورژن‌های php7.4, 8,1,8.2، باید به‌صورت زیر Memcached را برای تمام نسخه‌ها نصب کنید.

/usr/local/php74/bin/pecl install memcached

/usr/local/php81/bin/pecl install memcached

/usr/local/php82/bin/pecl install memcached

Nexa, add extension=memcached in to php.ini.

سپس در فایل php.ini باید عبارت extension=memcached اضافه شود. برای این کار،  ابتدا مسیر دقیق فایل php.ini را پیدا کرده و با اجرای دستور زیر مسیر دقیق فایل php.ini را می‌توانید مشاهده کنید.

php -i | grep php.ini

Configuration File (php.ini) Path => /usr/local/php81/lib

Loaded Configuration File => /usr/local/php81/lib/php.ini

در سرور ما نسخه پیش‌فرض php 8.1 فعال است به همین دلیل مسیر /usr/local/php81/lib/php.ini را در خروجی دستور مشاهده خواهید کرد. سایر نسخه‌های php نیز در همین مسیر قرار دارند کافی است به‌جای php81 سایر نسخه‌ها یعنی php74 و php82 را وارد کنید.

echo "extension=memcached" >> /usr/local/php81/lib/php.ini

echo "extension=memcached" >> /usr/local/php81/lib/php.ini

echo "extension=memcached" >> /usr/local/php81/lib/php.ini

با این دستورات، عبارت extension=memcached در فایل php.ini اضافه می‌شوند. بهتر است از طریق یک ادیتور متن نظیر nano یا vim فایل‌های php.ini را باز کرده و در قسمت مناسب این عبارت را به‌صورت دستی وارد کنید. در نهایت کافی است وب سرور و php-fpm ها را ری‌استارت شوند. (برای وب سرور لایت اسپید از lsws و برای آپاچی از httpd استفاده کنید)

Finally, restart the php service.

systemctl restart lsws

systemctl restart php-fpm74

systemctl restart php-fpm81

systemctl restart php-fpm82

You can verify the changes using following command,

در نهایت برای اطمینان از نصب صحیح اکستنشن Memcached از دستور زیر استفاده کنید.

php -i|grep memcached

اگر Memcached به‌درستی روی PHP نصب شده باشد، در خروجی نتیجه آن را مشاهده خواهید کرد.

آموزش نصب Memcached روی وردپرس

برای نصب Memcached روی وردپرس می‌توانید از طریق نصب Memcached‌ روی دایرکت ادمین، سی‌پنل یا نصب افزونه Memcached اقدام کنید. سپس تنظیمات لازم را روی افزونه انجام دهید. همچنین برای عملکرد مؤثر Memcached بهتر است آن را روی هاست ابری یا اختصاصی فعال کنید. برای فعال‌سازی در هاست ابری، کافی‌است درخواستتان را از طریق تیکت به کارشناسان پارس پک اعلام کنید تا تنظیمات موردنیاز را برایتان انجام دهند. از طرفی، اگر می‌خواهید فضای رم کافی متناسب با نیازتان داشته باشید، Memcached را می‌توانید روی یک سرور اختصاصی با مقدار حافظه متناسب با نیازتان نصب و اجرا کنید. در انتهای مقاله، پیشنهاد ویژه‌ای در انتخاب بهترین سرور برایتان داریم.

اگر به دنبال یادگیری اصول و مبانی سرور لینوکس هستید، مقاله زیر را از دست ندهید. در این مقاله، به‌صورت جامع و کامل، سیر تا پیاز سرور لینوکس را بررسی کردیم.

سرور لینوکس چیست؟

آموزش پیکربندی Memcached در سرور لینوکس

این مرحله برای کسانی مناسب است که قصد دارند پس از نصب Memcached تنظیمات جزئی‌تری روی Memcached انجام دهند. اگر سرور Memcached شما فقط به اتصال IPv4 نیاز دارد، از طریق فعال‌سازی TCP می‌توانید این کار را انجام دهید؛ درنتیجه می‌توانید از این مرحله بگذرید و به بخش سوم مقاله بروید. درغیراین‌صورت، درصورتی‌که قصد دارید Memcached را برای استفاده از سوکت‌های UDP، سوکت‌های دامنه یونیکس یا اضافه کردن اتصال IPv6 به‌ آن تنظیم کنید، ادامه روال پیکربندی را به‌صورت زیر پیش بگیرید:

در ابتدا، مطمئن شوید که سرور Memcached شما نمونه لوکال IPv4 127.0.0.1 را اجرا می‌کند. نسخه فعلی اوبونتو و دبیان، پارامتر کانفیگ -l خود را فقط برای رابط لوکال تنظیم کرده است. این یعنی فقط اتصالاتی را می‌پذیرد که توسط Memcached اجرا شود.

 نصب memcached بر روی لینوکس
آموزش مراحل نصب نصب Memcached روی سرور لینوکس

مرحله اول: بررسی پشتیبانی Memcached از IPv4

در این قسمت از آموزش نصب Memcached در سرور لینوکس، می‌خواهیم با استفاده از دستور ss تایید کنیم Memcached فقط به رابط محلی IPv4 127.0.0.1 وصل است و از اتصالات TCP استفاده می‌کند:

sudo ss -plunt

 یا وارد کردن دستور بالا خروجی مانند خروجی زیر دریافت خواهید کرد:

Output

Output Netid      State       Recv-Q      Send-Q           Local Address:Port             Peer Address:Port      Process                                          . . . tcp        LISTEN      0           1024                 127.0.0.1:11211                 0.0.0.0:*          users:((“memcached”,pid=8889,fd=26)) . . .

این خروجی نشان می‌دهد Memcached فقط با استفاده از پروتکل TCP به آدرس IPv4 127.0.0.1 وصل است. اکنون که بررسی کردیم Memcached برای پشتیبانی از IPv4 از اتصال TCP استفاده می‌کند، فایل / etc/Memcached.conf را ویرایش کرده و اتصالات UDP، سوکت‌های دامنه یونیکس و IPv4 را نیز به آن اضافه خواهیم کرد.

مرحله دوم: تنظیم و کانفیگ پروتکل IPv6

پس از نصب Memcached برای فعال‌سازی اتصال IPv6 در Memcached، فایل /etc/memcached.conf را از طریق دستور زیر با ویرایشگری مانند nano باز کنید:

sudo nano /etc/memcached.conf

 اکنون دنبال خط زیر بگردید:

. . .

-l 127.0.0.1

این خط درجایی قرار دارد که نشان می‌دهد سرور Memcached از پروتکل IPv4 پشتیبانی می‌کند. برای اضافه کردن پشتیبانی از IPv6، دستور زیر را وارد کنید:

. . .

-l 127.0.0.1

-l ::1

با استفاده از کلید ترکیبی CTRL+O و سپس ENTER فایل را ذخیره کرده و با فشار دادن CTRL+X از دستور nano خارج شوید.

مرحله سوم: بررسی پشتیبانی Memcached از IPv6

اکنون با استفاده از دستور زیر Memcached را ری‌استارت کنید:

sudo systemctl restart memcached

حالا با کمک دستور ss پس از نصب Memcached می‌توانید بررسی کنید سرور Memcached از IPv6 نیز پشتیبانی می‌کند یا خیر. برای این کار دستور زیر را وارد کنید:

sudo ss -plunt

خروجی دستور بالا به‌صورت زیر خواهد بود:

Output

Output Netid      State       Recv-Q      Send-Q           Local Address:Port             Peer Address:Port      Process                                          . . . tcp        LISTEN      0           1024                 127.0.0.1:11211                 0.0.0.0:*          users:((“memcached”,pid=8889,fd=26))            . . . tcp        LISTEN      0           1024                     [::1]:11211                    [::]:*          users:((“memcached”,pid=8889,fd=27))

همانطور که در کد بالا می‌بینید، اکنون Memcached با استفاده از TCP از IPv6 نیز پشتیبانی می‌کند.

درصورتی‌که قصد دارید فقط از IPv6 استفاده کنید، شما می‌توانید خط -l 127.0.0.1 را از فایل /etc/memcached.conf پاک کرده و با استفاده از دستور systemctl سرویس را ری‌استارت کنید.

مرحله چهارم: تنظیم و کانفیگ UDP

اگر قصد دارید پس از نصب Memcached در لینوکس، به‌کمک سوکت UDP از Memcached استفاده کنید، نیاز است مجدد دستی به فایل /etc/memcached.conf ببرید و تنظیمات آن را تغییر دهید. پس به کمک دستور nano فایل etc/memcached.conf را باز و خط زیر را به انتهای فایل اضافه کنید.

-U 11211

اگر به پشتیبانی TCP نیاز ندارید، خط -p 11211 را پیدا کنید و مقدار آن را به -p 0 تغییر دهید تا اتصال TCP غیرفعال شود.

سپس تغییرات را با فشردن کلید ترکیبی CTRL+O ذخیره کرده و با CTRL+X از فایل خارج شوید. درنهایت، با استفاده از دستور systemctl سرویس را ری‌استارت کنید.

sudo systemctl restart memcached

مرحله پنجم: بررسی پشتیبانی Memcached از اتصالات UDP

در این مرحله از پیکربندی و نصب Memcached، بااستفاده از دستور ss -plunt بررسی می‌کنیم که آیا مرحله قبل را به‌خوبی انجام دادیم یا نه. به‌عبارتی، آیا Memcached از اتصالات UDP پشتیبانی می‌کند؟ برای این کار از دستور زیر استفاده می‌کنیم:

sudo ss -plunt

اگر در مرحله قبل، TCP را غیرفعال کردید و از اتصال پروتکل IPv6 استفاده می‌کنید، دراین‌صورت، خروجی مانند کد زیر را خواهید داشت:

Output

[secondary_label Output]  Netid      State       Recv-Q      Send-Q           Local Address:Port             Peer Address:Port      Process                                          . . . udp        UNCONN      0           0                    127.0.0.1:11211                 0.0.0.0:*          users:((“memcached”,pid=8889,fd=28)) udp        UNCONN      0           0                        [::1]:11211                    [::]:*          users:((“memcached”,pid=8889,fd=29)) . . .

در نظر داشته باشید، اگر اتصال TCP و IPv4 فعال باشد، خروجی متفاوت خواهد بود.

مرحله ششم: تنظیمات سوکت‌های یونیکس دامین

درصورت تمایل به استفاده از Memcached با Unix Domain Sockets با ویرایش فایل کانفیگ /etc/memcached.conf می‌توانید پشتیبانی آن را فعال کنید. اگر این کار را انجام دهید، پشتیبانی TCP و UDP به‌طور خودکار غیرفعال می‌شود. بنابراین، پس از نصب Memcached و قبل از فعال کردن پشتیبانی سوکت، مطمئن شوید برنامه‌های شما نیازی به اتصال از طریق پروتکل‌های IPv4 یا IPv6 ندارند.

/etc/memcached.conf را با استفاده از nano یا ویرایشگر دلخواه خود باز کنید، سپس خطوط زیر را به انتهای فایل اضافه کنید:

. . .

-s /var/run/memcached/memcached.sock

-a 660

پرچم -a مجوزهای فایل سوکت را تعیین می‌کند. مطمئن شوید کاربری که به اتصال Memcached نیاز دارد، بخشی از گروه memcache در سرور شما باشد، درغیراین‌صورت هنگام تلاش برای دسترسی به سوکت، یک پیام خطای مجوز دریافت می‌کند. سرویس Memcached خود را با دستور systemctl برای اعمال تغییرات خود مجدداً راه اندازی کنید:

sudo systemctl restart memcached

سپس با استفاده از دستور ss -lnx وضعیت پشتیبانی آن را توسط Memcached بررسی کنید.

sudo ss -lnx | grep memcached

خروجی که باید دریافت کنید، به‌صورت زیر است:

Output

u_str LISTEN 0      1024             /var/run/memcached/memcached.sock 20234658

تا به این بخش از راهنمای نصب Memcache، تنظیمات آن را برای موارد مختلف بررسی کردیم. اکنون نوبت به افزودن کاربران مجاز شده است.

نحوه اضافه کردن کاربران مجاز به سرویس Memcached

پس از طی مراحل پیکربندی و نصب Memcached برای اضافه کردن کاربران احراز هویت شده به سرویس Memcached نیاز است از پروتکل SASL استفاده کنید. این پروتکل، احراز هویت را از سایر پروتکل‌های برنامه جدا می‌کند. طوری‌که بتوانید امنیت سرویس Memcached خود را افزایش دهید.

در این بخش، قصد داریم برای استفاده از SASL، پشتیبانی از آن را به سرور خود اضافه کنیم. سپس، کاربری با گزینه‌های هویت‌سنجی تعریف کنیم. پس از انجام این کار، SASL را در فایل پیکربندی Memcached فعال و بررسی کرده آیا همه چیز به درستی کار می‌کند یا خیر.

مرحله اول: افزودن پشتیبانی از SASL توسط Memcached

برای شروع، با نصب پکیج sasl2-bin برنامه‌های پشتیبانی از SASL را دراختیار خواهیم داشت. برای این کار، دستور زیر را وارد کنید:

sudo apt install sasl2-bin

مرحله دوم: ایجاد فایل برای بررسی تنظیمات

سپس، دایرکتوری و فایلی را ایجاد کنید که Memcached تنظیمات پیکربندی SASL خود را با استفاده از دستور mkdir در آن بررسی کند:

sudo mkdir -p /etc/sasl2

مرحله سوم: ویرایش فایل

اکنون که SASL نصب و فایل پیکربندی آن را ایجاد کردیم، با استفاده از دستور زیر فایل را ویرایش می‌کنیم:

sudo nano /etc/sasl2/memcached.conf

سپس خط زیر را در فایل قرار می‌دهیم:

log_level: 5

mech_list: plain

sasldb_path: /etc/sasl2/memcached-sasldb2

مقادیر mech_list و logging_level در فایل پیکربندی Memcached، به ترتیب، روش احراز هویت و سطح ورود را مشخص می‌کنند. مقادیر پیش فرض برای این تنظیمات plain و 0 هستند. این یعنی Memcached به‌طور پیش‌فرض از یک فایل رمز عبور برای احراز هویت کاربران استفاده می‌کند. خط آخر نیز مسیر فایل دیتابیس را برای کاربری که خواهید ساخت، مشخص می‌کند. این فایل را ذخیره کرده و ببندید.

مرحله چهارم: ساخت دیتابیس SASL

در این مرحله از آموزش نصب Memcached، باید یک پایگاه داده SASL با اعتبارات کاربری ایجاد کنید. برای این کار، از دستور saslpasswd2 با پرچم -c استفاده کنید. پرچم -f نیز مسیر دیتابیسی که در etc/sasl2/memcached.conf قرار می‌دهید را مشخص می‌کند. در مثال زیر، ما کاربری به نام parspack ایجاد می‌کنیم:

sudo saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 parspack

در نهایت، قصد داریم مالکیت دیتابیس SASL را به کاربر و Memcache بدهیم. برای این کار از دستور chown استفاده می‌کنیم:

sudo chown memcache:memcache /etc/sasl2/memcached-sasldb2

اکنون، تنظیماتی از SASL ایجاد کردیم که Memcached می‌تواند برای احراز هویت از آن استفاده کند. در بخش بعدی، قصد داریم تنظیمات Memcached را با احراز هویت SASL پیکربندی کنیم.

مرحله پنجم: پیکربندی تنظیمات SASL

در این مرحله از آموزش نصب Memcached در سرور لینوکس، ابتدا نیاز است اتصال Memcached خود را با دستور memcstat آزمایش کنید. با این کار قبل از فعال شدن SASL و احراز هویت کاربر، مطمئن می‌شویم Memcached در حال اجرا بوده و به‌درستی پیکربندی شده است. پس از اینکه تغییراتی در فایل‌های پیکربندی خود ایجاد کردیم، برای بررسی خروجی متفاوت، دستور را دوباره اجرا خواهیم کرد.

برای بررسی اینکه Memcached با استفاده از دستور memcstat در حال اجرا است، تایپ کنید:

memcstat --servers="127.0.0.1"

اگر از IPv6 استفاده می‌کنید، به جای آدرس IPv4 127.0.0.1 مقدار ::1 را جایگزین کنید. اگر از سوکت دامنه یونیکس استفاده می‌کنید، به جای آدرس IP، از مسیر سوکت استفاده کنید.

برای مثال: –servers=/var/run/Memcached/memcached.sock.

هنگامی‌که دستور memcstat را اجرا کرده و به Memcached متصل شدید، باید خروجی مشابه زیر را دریافت کنید:

Output

Output Server: 127.0.0.1 (11211)      pid: 2299875      uptime: 2020      time: 1632404590      version: 1.5.22      . . .

اگر از Memcached با پشتیبانی UDP استفاده می کنید، دستور memcstat نمی‌تواند با آن ارتباط برقرار کند. نگران نباشید، به‌جای آن می‌توانید از دستور netcat استفاده کنید:

nc -u 127.0.0.1 11211 -vz

اگر Memcached پاسخ دهد، باید خروجی مشابه زیر را دریافت کنید:

Output

Output Connection to 127.0.0.1 11211 port [udp/*] succeeded!

اگر از Memcached با IPv6 و UDP استفاده می‌کنید، دستور را به کل زیر بنویسید:

nc -6 -u ::1 11211 -vz

مرحله ششم: فعال‌سازی SASL

برای فعال‌سازی SASL، پارامتر -S را به فایل /etc/memcached.conf. اضافه کنید. برای این امر، دستور زیر را بنویسید:

 sudo nano /etc/memcached.conf

-S

سپس از دستور -vv برای تگ نکردن ارسال خروجی جزیی به لاگ استفاده می‌کنیم. درنهایت، فایل را ذخیره کرده و می‌بندیم. درنهایت، سرویس را ری‌استارت کرده و برای اطمینان از فعال بودن پشتیبانی، لاگ‌ها را بررسی می‌کنیم:

sudo systemctl restart memcached
sudo journalctl -u memcached |grep SASL

برای آزمایش اتصال به Memcached با احراز هویت SASL، از دستور memcstat با گزینه‌های –username و –password استفاده کنید. اگر احراز هویت موفقیت‌آمیز باشد، خروجی مشابه زیر را خواهید دید:

Output

Output Server: 127.0.0.1 (11211)      pid: 3831      uptime: 9      time: 1520028517      version: 1.4.25      . . .

سرویس Memcached شما اکنون با پشتیبانی SASL و احراز هویت کاربر پیکربندی شده و در حال اجرا است. به‌این‌ترتیب باموفقیت توانستید کار نصب Memcached و پیکربندی آن را روی لینوکس به‌پایان برسانید.

سرور لینوکس پارس پک؛ انتخاب هوشمندانه در نصب Memcached

برای برخورداری از حداکثر قدرت و سرعت Memcached بهتر است آن را روی یک سرور اختصاصی یا سرور ابری نصب کنید. سرور لینوکس پارس پک با سخت‌افزار قدرتمند و پشتیبانی فنی حرفه‌ای، گزینه‌ای عالی برای نصب Memcached است. این سرور با قیمتی مقرون‌به‌صرفه، به شما کمک می‌کند تا سرعت سایتتان مانند یک جت اسکیِ پرقدرت، سریع، چابک و هیجان‌انگیز باشد. برای کسب اطلاعات بیشتر می‌توانید سری به لینک زیر بزنید.

جمع‌بندی

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

سؤالات متداول

۱. ضرورت نصب Memcached چیست؟

Memcached یک سیستم توزیع کش است که می‌تواند داده‌های ثابت را در حافظه ذخیره کند؛ درنتیجه سرعت بارگذاری سایتتان را به میزان بسیار زیادی افزایش می‌دهد. زیرا با این اقدام، بار سرور کاهش پیدا کرده و نیازی به بارگیری مجدد داده‌های ثابت سایت از دیتابیس نیست.

۲. نحوه نصب Memcached بر روی لینوکس چگونه است؟

برای نصب Memcached در لینوکس می‌توانید ترمینال را باز کرده و باتوجه به توزیعی که استفاده می‌کنید، نسبت به آپدیت بسته و نصب آن اقدام کنید. برای مثال، برای نصب در اوبونتو و دبیان از دستور sudo apt install و در CentOS از yum استفاده کنید.

۳. آیا Memcached برای هر سایتی مناسب است؟

Memcached برای سایت‌هایی مناسب است که حجم ترافیک بالا و منابع سرور کافی برای اجرای آن دارند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.