CentOS 7 এ কীভাবে মেমক্যাচড (ক্যাচিং সার্ভার) ইনস্টল করবেন


মেমক্যাচড একটি ওপেন-সোর্স বিতরণ মেমরি অবজেক্ট ক্যাচিং প্রোগ্রাম যা মেমোরিতে ডেটা এবং অবজেক্টগুলিকে ক্যাশে করে গতিশীল ওয়েব অ্যাপ্লিকেশনগুলির কার্যকারিতা উন্নত করতে এবং গতি বাড়ানোর অনুমতি দেয়।

মেমক্যাচ করা ডেটাবেসের কর্মক্ষমতা উন্নত করতে পুরো ডাটাবেস টেবিল এবং ক্যোয়ারী ক্যাশে করতে ব্যবহৃত হয়। এটি একমাত্র ক্যাচিং সিস্টেম যা ইউটিউব, ফেসবুক, টুইটার, রেডডিট, দ্রুপাল, জাইঙ্গা, ইত্যাদির মতো অনেক বড় সাইট অবাধে উপলব্ধ এবং ব্যবহার করে available

মেমক্যাচড সঠিকভাবে কনফিগার না করা থাকলে পরিষেবা আক্রমণকে অস্বীকার করার প্রতিশ্রুতি দিতে পারে। এই নিবন্ধে, আমরা কীভাবে CentOS 7 লিনাক্স বিতরণে আপনার মেমক্যাচড সার্ভারটি ইনস্টল এবং সুরক্ষিত করব তা ব্যাখ্যা করব। এই প্রদত্ত নির্দেশাবলী আরএইচইল এবং ফেডোরা লিনাক্সেও কাজ করে।

CentOS 7 এ মেমক্যাচ ইনস্টল করা

প্রথমে আপনার স্থানীয় সফ্টওয়্যার প্যাকেজ সূচকটি আপডেট করুন এবং তারপরে নিম্নলিখিত yum কমান্ড ব্যবহার করে অফিসিয়াল সেন্টোস সংগ্রহস্থল থেকে মেমক্যাচ ইনস্টল করুন।

# yum update
# yum install memcached

এরপরে, আমরা লাইবমেমচেড ইনস্টল করব - একটি ক্লায়েন্ট লাইব্রেরি যা আপনার মেমক্যাচড সার্ভার পরিচালনা করার জন্য বেশ কয়েকটি সরঞ্জাম সরবরাহ করে।

# yum install libmemcached

মেমক্যাচ করা এখন পরিষেবাগুলির হিসাবে আপনার সেন্টস সিস্টেমে ইনস্টল করা উচিত এবং সেই সাথে যে সরঞ্জামগুলির জন্য আপনাকে এর সংযোগটি পরীক্ষা করতে হবে। এখন আমরা এর কনফিগারেশন সেটিংস সুরক্ষিত করতে আরও এগিয়ে যেতে পারি।

সুরক্ষিত মেমক্যাড কনফিগারেশন সেটিংস

ইনস্টল করা মেমক্যাচড পরিষেবা 127.0.0.1 লোকাল ইন্টারফেসে শুনছে কিনা তা নিশ্চিত করার জন্য, আমরা /etc/sysconfig/memcached কনফিগারেশন ফাইল।

# vi /etc/sysconfig/memcached

বিকল্পগুলি ভেরিয়েবল অনুসন্ধান করুন এবং -l 127.0.0.1 -U 0 কে বিকল্প ভেরিয়েবল যুক্ত করুন। এই কনফিগারেশন সেটিংস আমাদের সার্ভারকে আক্রমণ আক্রমণ অস্বীকার থেকে রক্ষা করবে।

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

আসুন উপরের প্রতিটি প্যারামিটারগুলি বিশদভাবে আলোচনা করা যাক।

  1. পোর্ট: মেমক্যাচ দ্বারা চালিত করতে ব্যবহৃত পোর্ট
  2. ব্যবহারকারী: মেমক্যাচ করা পরিষেবার জন্য স্টার্ট-আপ ডেমন
  3. ম্যাক্সনন: 1024 এ সর্বোচ্চ একযোগে সংযোগ সেট করতে ব্যবহৃত মান busy
  4. ক্যাসেসিজ: ক্যাশে সাইজের মেমরিটি 2048 এ সেট করুন busy ব্যস্ত সার্ভারগুলির জন্য, আপনি 4 জিবি পর্যন্ত বাড়িয়ে নিতে পারেন বিকল্প: সার্ভারের আইপি ঠিকানা সেট করুন, যাতে অ্যাপাচি বা এনগিনেক্স ওয়েব সার্ভারগুলি এর সাথে সংযুক্ত হতে পারে

আপনার কনফিগারেশন পরিবর্তনগুলি প্রয়োগ করতে আপনার মেমচেড পরিষেবাটি পুনরায় চালু করুন এবং সক্ষম করুন।

# systemctl restart memcached
# systemctl enable memcached

একবার শুরু হয়ে গেলে, আপনি নিশ্চিত করতে পারবেন যে আপনার মেমক্যাচড পরিষেবাটি স্থানীয় ইন্টারফেসের সাথে আবদ্ধ এবং নীচের নেটট্যাট কমান্ডটি ব্যবহার করে কেবলমাত্র টিসিপি সংযোগগুলিতেই শুনছেন।

# netstat -plunt

আপনি যেমন দেখানো হয়েছে তেমন মেমক্যাচ-সরঞ্জাম ব্যবহার করে সার্ভারের পরিসংখ্যানও পরীক্ষা করতে পারেন।

# memcached-tool 127.0.0.1 stats

আপনার ফায়ারওয়ালে যেমন দেখানো হয়েছে তে 11211 একটি পোর্ট খোলার মাধ্যমে মেমক্যাচ করা সার্ভারটিতে অ্যাক্সেসের অনুমতি দেওয়ার বিষয়টি নিশ্চিত করুন।

# firewall-cmd --permanent --zone=public --add-port=11211/tcp

মেমচেড পিএইচপি এক্সটেনশন ইনস্টল করুন

এখন, মেমক্যাচড ডিমনটির সাথে কাজ করার জন্য একটি পিএইচপি এক্সটেনশন ইনস্টল করুন।

# yum install php-pecl-memcache

মেমক্যাচড পার্ল লাইব্রেরি ইনস্টল করুন

মেমচেডের জন্য পার্ল লাইব্রেরি ইনস্টল করুন।

# yum install perl-Cache-Memcached

মেমক্যাচ পাইথন লাইব্রেরি ইনস্টল করুন

মেমক্যাচের জন্য পাইথন লাইব্রেরি ইনস্টল করুন।

# yum install python-memcached

ওয়েব সার্ভার পুনরায় চালু করুন

পরিবর্তনগুলি প্রতিফলিত করতে অ্যাপাচি বা এনগিনেক্স পরিষেবা পুনরায় চালু করুন।

# systemctl restart httpd
# systemctl restart nginx

মেমক্যাচযুক্ত ক্যাশে মাইএসকিউএল ক্যোয়ারী

এটি সবার পক্ষে সহজ কাজ নয়, মাইএসকিউএল ক্যাচিং সক্ষম করার জন্য আপনার পিএইচপি কোডগুলি সংশোধন করার জন্য আপনার এপিআই এর প্রয়োজন। আপনি মাইএসকিউএল এবং পিএইচপি সহ মেমক্যাসে উদাহরণ কোডগুলি পেতে পারেন।

এটাই! এই নিবন্ধে, আমরা কীভাবে আপনার মেমচেড সার্ভারটি স্থানীয় নেটওয়ার্ক ইন্টারফেসে ইনস্টল এবং সুরক্ষিত করতে পারি তা প্রসারিত করেছি। ইনস্টলেশন চলাকালীন আপনি যদি কোনও সমস্যার মুখোমুখি হন তবে নীচে আমাদের মন্তব্য বিভাগে সহায়তা চাইতে পারেন।