উবুন্টুতে মেমচেড ইনস্টল এবং কনফিগার করবেন কীভাবে


মেমক্যাচড একটি ফ্রি এবং ওপেনসোর্স ইন মেমোরি ক্যাচিং সিস্টেম যা ওয়েব লোড অনুরোধ বা এপিআই কল থেকে উৎপন্ন মেমরিতে প্রচুর পরিমাণে ডেটা ক্যাশে করে ওয়েব অ্যাপ্লিকেশনগুলির গতি বাড়ায়। মেমক্যাচড পিএইচপি-ভিত্তিক ওয়েব অ্যাপ্লিকেশন যেমন পাইথন অ্যাপ্লিকেশনগুলির গতি বাড়ানোর ক্ষেত্রে বিশেষভাবে কার্যকর।

এই টিউটোরিয়ালে, আমরা কীভাবে উবুন্টুতে মেমক্যাচ ইনস্টল করতে পারি তা দেখুন। প্রদর্শনের উদ্দেশ্যে, আমরা উবুন্টু 20.04 ফোকাল ফোসা ব্যবহার করব। মঞ্জুর, উবুন্টু 16.04 এবং পরবর্তী সংস্করণগুলির জন্য একই গাইড আবেদন করবে।

আমরা পাশাপাশি চলার সাথে সাথে নিশ্চিত হয়ে নিন যে আপনার নিম্নলিখিত চেক রয়েছে:

  • উবুন্টু 20.04 সার্ভারের একটি উদাহরণ
  • সুডোর সুবিধা সহ একটি নিয়মিত ব্যবহারকারী

আসুন এখন আমাদের আস্তিনগুলি রোল করি এবং ডুব দিন।

উবুন্টু সার্ভারে মেমক্যাড ইনস্টল করা

মেমক্যাচ ইনস্টল করার আগে প্রথমে অ্যাপ্ট কমান্ড ব্যবহার করে ইনস্টল হওয়া প্যাকেজগুলির প্যাকেজ তালিকা আপডেট করতে দিন।

$ sudo apt update

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

$ sudo apt install memcached libmemcached-tools

জিজ্ঞাসা করা হলে, কীবোর্ডে ‘Y’ টিপুন এবং ইনস্টলেশনটি এগিয়ে যেতে ENTER টিপুন।

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

$ sudo systemctl status memcached

আউটপুট নিশ্চিত করে যে মেমক্যাচড আপ এবং চলছে।

উবুন্টুতে মেমক্যাচ কনফিগার করছে

মেমক্যাচের জন্য ডিফল্ট কনফিগারেশন ফাইলটি হ'ল /etc/memcached.conf। এটি উল্লেখ করাও গুরুত্বপূর্ণ যে ডিফল্টরূপে মেমক্যাচ 11211 পোর্টে শোনে এবং লোকালহোস্ট সিস্টেমে শুনতে কনফিগার করা হয়েছে। আপনি যেমন 35 লাইনে কনফিগারেশন ফাইলটি যাচাই করে তা নিশ্চিত করতে পারেন।

$ sudo nano /etc/memcached.conf

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

মনে করুন, আপনার আইপি 192.168.2.105 সহ একটি দূরবর্তী ক্লায়েন্ট রয়েছে যা মেমক্যাচ পরিষেবাটিতে সংযুক্ত হওয়া প্রয়োজন application অ্যাক্সেসের অনুমতি দেওয়ার জন্য, কেবলমাত্র স্থানীয় হোস্টের আইপি ঠিকানা (127.0.0.1) মুছুন এবং এটিকে দূরবর্তী ক্লায়েন্টের আইপি ঠিকানার সাথে প্রতিস্থাপন করুন। এখানে অনুমান করা হয় যে উভয় সিস্টেমই একই স্থানীয় অঞ্চল নেটওয়ার্কে রয়েছে।

-l 192.168.2.105

কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন।

এরপরে, পরিবর্তনগুলি প্রয়োগ করতে মেমচেড পরিষেবাটি পুনরায় চালু করুন।

$ sudo systemctl restart memcached

শেষ অবধি, মেমক্যাচ করা সার্ভারে দূরবর্তী সংযোগের অনুমতি দেওয়ার জন্য আমাদের ফায়ারওয়ালে মেমক্যাচড ডিফল্ট পোর্ট - পোর্ট 11211 খুলতে হবে।

কমান্ডগুলি রান করতে এটি অর্জন করতে:

$ sudo ufw allow 11211/tcp

তারপরে পরিবর্তনগুলি প্রয়োগ করতে ফায়ারওয়ালটি পুনরায় লোড করুন।

$ sudo ufw reload

পোর্টটি খোলা আছে তা যাচাই করতে, কার্যকর করুন:

$ sudo ufw status

অ্যাপ্লিকেশনগুলির জন্য মেমচেড সক্ষম করা

আপনি যে অ্যাপ্লিকেশনটি চালাচ্ছেন তার উপর নির্ভর করে আপনার অনুরোধগুলি পরিবেশন করতে মেমক্যাচ সক্ষম করতে আপনাকে একটি ভাষা-নির্দিষ্ট ক্লায়েন্ট ইনস্টল করতে হবে।

জুমলা বা ওয়ার্ডপ্রেসের মতো পিএইচপি অ্যাপ্লিকেশনগুলির জন্য অতিরিক্ত প্যাকেজগুলি ইনস্টল করতে নীচের কমান্ডটি প্রয়োগ করুন:

$ sudo apt install php-memcached

পাইথন অ্যাপ্লিকেশনগুলির জন্য, নিশ্চিত করুন যে পাইপ প্যাকেজ ম্যানেজার ব্যবহার করে নিম্নলিখিত পাইথন লাইব্রেরি ইনস্টল করা আছে ensure

$ pip install pymemcache
$ pip install python-memcached

এবং এটি উবুন্টুতে মেমক্যাচ ইনস্টল এবং কনফিগার করতে কীভাবে আমাদের বিষয়টিকে আবৃত করে। আপনার মতামত অনেক প্রশংসা করা হবে।