آموزش نصب Memcached در اوبونتو 18.04
Memcached منبع ذخیره اطلاعات ارزشمند در حافظه با کیفیت بالا و منبع آزاد است. بیشترین استفاده را برای سرعت بخشیدن به برنامه ها توسط ذخیره سازی اشیاء مختلف از نتایج تماس های پایگاه داده مورد استفاده قرار می دهد.
در این آموزش، ما روند نصب و پیکربندی آخرین نسخه Memcached را در اوبونتو 18.04 پوشش خواهیم داد. دستورالعمل های مشابه برای اوبونتو 16.04 و توزیع مبتنی بر اوبونتو نیز کاربرد دارند.
پیش نیازها
قبل از ادامه این آموزش، اطمینان حاصل کنید که به عنوان کاربر با امتیازات sudo وارد سیستم شوید.
نصب Memcached
بسته های Memcached در مخازن پیش فرض اوبونتو 18.04 گنجانده شده است. نصب بسیار ساده است، فقط مراحل زیر را دنبال کنید:
با به روز رسانی لیست بسته apt شروع کنید:
sudo apt update
Memcached را با تایپ کردن نصب کنید:
sudo apt install memcached libmemcached-tools
بسته libmemcached-tools
شامل چندین ابزار خط فرمان برای مدیریت سرور Memcached را فراهم می کند.
sudo add-apt-repository ‘deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse’
پس از نصب کامل، سرویس Memcached به طور خودکار شروع خواهد شد. برای بررسی وضعیت سرویس، دستور زیر را وارد کنید:
sudo systemctl status memcached
خروجی شبیه این خواهد بود:
● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
در این مرحله شما Memcached نصب شده و در سرور اوبونتو 18.04 اجرا می شود.
پیکربندی Memcached
Memcached را می توان با ویرایش فایل /etc/memcached.conf
پیکربندی کرد. تنظیمات پیکربندی پیش فرض برای اکثر کاربران کافی است.
به طور پیش فرض، Memcached برای گوش دادن به localhost پیکربندی شده است . اگر سرویس گیرنده اتصال به سرور نیز در همان میزبان اجرا شود، نیازی به تغییر پرونده پیکربندی پیش فرض نیست.
دسترسی از راه دور
هنگامی که Memcached نادرست پیکربندی شده باشد برای انجام یک حمله انکار سرویس توزیع (DDoS) می تواند مورد استفاده قرار گیرد . اگر می خواهید دسترسی از راه دور به سرور Memcached خود را مجاز بدانید، باید فایروال خود را پیکربندی کنید و اجازه دسترسی به پورت 11211 Memcached UDP تنها از مشتری های مورد اعتماد را داشته باشید.
مثال زیر فرض می کند که شما می خواهید به سرور Memcached خود را در یک شبکه خصوصی وصل کنید. سرور IP 192.168.100.20
و آدرس IP مشتری آن 192.168.100.30
اوبونتو با یک ابزار پیکربندی فایروال به نام UFW همراه است. به طور پیش فرض UFW نصب شده است، اما فعال نشده است. قبل از اینکه فایروال UFW را فعال کنید، ابتدا قاعده ای را تنظیم کنید که به اتصال SSH های ورودی اجازه می دهد:
sudo ufw allow 22
اجازه دادن به ارزیابی از آدرس IP مشتری از راه دور:
sudo ufw allow from 192.168.100.30 to any port 11211
UFW را با تایپ کردن فعال کنید:
sudo ufw status
هنگامی که فایروال شما پیکربندی شده است، گام بعدی این است که پیکربندی Memcached را ویرایش کنید و سرویس Memcached را برای گوش دادن در رابط شبکه شخصی سرور تنظیم کنید:
برای انجام این کار، فایل پیکربندی memcached.conf
را باز کنید:
sudo nano /etc/memcached.conf
محل خطی که با -l 127.0.0.1
شروع می شود و 127.0.0.1
با سرور IP 192.168.100.20
جایگزین می کند. /etc/memcached.conf
# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20
راه اندازی مجدد سرویس Memcached برای تغییرات اعمال می شود:
sudo systemctl restart memcached
شما هم اکنون می توانید به سرور Memcached از محل از راه دور خود متصل شوید.
اتصال به Memcached
برای اتصال به سرور Memcached شما نیاز به استفاده از یک زبان خاص دارید.
PHP
برای استفاده از Memcached به عنوان یک پایگاه داده ذخیره سازی برای برنامه PHP خود مانند WordPress ، Drupal ، Joomla یا Magento ، شما باید پسوند php-memcached
را نصب کنید:
sudo apt install php-memcached
Python
چندین کتابخانه پایتون برای تعامل با memcache وجود دارد. شما می توانید کتابخانه مورد نظر خود را با استفاده از pip نصب کنید:
pip install pymemcache
pip install python-memcached
نتیجه
شما آموخته اید که چگونه Memcached را در سرور اوبونتو 18.04 نصب کنید.
برای اطلاعات بیشتر در مورد این موضوع می توانید Memcached Wiki را بخوانید .
اولین نفر باشید که نظر ارسال میکنید