ডেবিয়ান লিনাক্সে HAProxy কিভাবে ইনস্টল করবেন

Debiyana Linakse Haproxy Kibhabe Inastala Karabena



এমনকি ডেবিয়ান চালানোর সময়, আপনার ওয়েব সার্ভারে ট্র্যাফিক পরিচালনা করার জন্য আপনার এখনও HAProxy প্রয়োজন। উদাহরণস্বরূপ, আপনার ডেবিয়ান সিস্টেমে চলমান একটি Apache বা Python3 ওয়েব সার্ভার থাকতে পারে এবং আপনি সার্ভার জুড়ে ট্র্যাফিক বিতরণ করতে চান যাতে কোনও সার্ভার ওভারলোড না হয়। এই ধরনের ক্ষেত্রে আপনাকে HAProxy ইনস্টল করতে হবে এবং আপনার তৈরি করা নিয়মগুলির উপর ভিত্তি করে ট্রাফিক বিতরণ করতে এটি কনফিগার করতে হবে। এই পোস্টের শেষে, আপনি ডেবিয়ান লিনাক্সে HAProxy ইনস্টল এবং কনফিগার করতে কী লাগে তা জানতে পারবেন। আমরা এই ক্ষেত্রে ডেবিয়ান 11 ব্যবহার করছি, কিন্তু একই পদক্ষেপগুলি ডেবিয়ান 10 এ কাজ করে।

ডেবিয়ান লিনাক্সে HAProxy কিভাবে ইনস্টল করবেন তার ধাপে ধাপে নির্দেশিকা

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

ধাপ 1: সিস্টেম আপডেট এবং আপগ্রেড করুন

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







$ sudo উপযুক্ত আপডেট && sudo উপযুক্ত আপগ্রেড -এবং



ধাপ 2: HAProxy ইনস্টল করুন

HAProxy অফিসিয়াল ডেবিয়ান রিপোজিটরি এবং অন্যান্য লিনাক্স সিস্টেমে উপলব্ধ। অতএব, আপনি নিম্নলিখিত APT কমান্ড ব্যবহার করে দ্রুত এটি ইনস্টল করতে পারেন:



$ sudo উপযুক্ত ইনস্টল হ্যাপ্রক্সি





প্রয়োজনীয় অনুমতি দিন এবং নিশ্চিত করুন যে আপনি আপনার কীবোর্ডে 'y' টিপে ইনস্টলেশন চালিয়ে যেতে চান।

ইনস্টলেশন সফলভাবে চালানোর পরে, উপলব্ধ সংস্করণ চেক করে HAProxy ইনস্টল করা হয়েছে কিনা তা যাচাই করুন। এই ক্ষেত্রে, নিম্নলিখিত আউটপুট দেখায় যে আমাদের HAProxy সংস্করণ 2.2.9 ইনস্টল করা আছে:



ধাপ 3: HAProxy কনফিগার করুন

HAProxy ইনস্টল করার পরে, আপনি কীভাবে এটি আপনার ওয়েব সার্ভারের সাথে ব্যবহার করতে চান তা নির্ধারণ করতে আপনি এটির কনফিগারেশন ফাইল অ্যাক্সেস এবং সম্পাদনা করতে পারেন। কনফিগারেশন ফাইল 'এ আছে / etc/haproxy/haproxy.cfg'। এটিকে একটি টেক্সট এডিটর দিয়ে খুলুন এবং আপনার কাছে নিম্নলিখিতটির মতো একটি ফাইল থাকবে।

প্রথম বিভাগটি 'গ্লোবাল' বিভাগ। এখানে আপনি কী লগ করবেন এবং কোথায় লগ ফাইল পাঠাবেন তা নির্ধারণ করেন। 'গ্লোবাল' এবং 'ডিফল্ট' বিভাগটি যেমন আছে তেমনই রেখে দিন।

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

এই উদাহরণের জন্য, আমরা 80 এবং 81 পোর্টের মাধ্যমে আসা সমস্ত সংযোগগুলিকে আবদ্ধ করার জন্য নির্দিষ্ট করি। তাছাড়া, আমরা একটি নিয়ম তৈরি করি যা আগত পোর্টের উপর নির্ভর করে ট্র্যাফিক বিতরণ করে। আমাদের নিয়ম পোর্ট 81 এর মাধ্যমে সমস্ত সংযোগগুলিকে পুনঃনির্দেশ করে একটি ভিন্ন ব্যাকএন্ড সার্ভার ব্যবহার করার জন্য লোড বিতরণের একটি উপায় হিসাবে যা অন্যথায় ডিফল্ট ব্যাকএন্ড সার্ভার দ্বারা পরিচালনা করা হত।

একবার আপনি আপনার ফ্রন্টএন্ড সংজ্ঞায়িত করলে, নিশ্চিত করুন যে আপনি ব্যাকএন্ড সার্ভারগুলি তৈরি করেছেন এবং ট্র্যাফিকের জন্য আপনি যে সার্ভারগুলি ব্যবহার করতে চান তার জন্য IP ঠিকানা বা হোস্টের নাম দিন। অবশেষে, HAProxy কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন।

ধাপ 4: HAProxy পরীক্ষা করুন

'systemctl' এর মাধ্যমে HAProxy পুনরায় চালু করে শুরু করুন।

$ sudo সিস্টেমসিটিএল রিস্টার্ট হ্যাপ্রক্সি

তারপরে কনফিগারেশন ফাইলের বৈধতা পরীক্ষা করতে হবে যাতে এতে থাকা কোনো ত্রুটি শনাক্ত করা যায়। কোন ত্রুটি সনাক্ত না হলে নিম্নলিখিত কমান্ডটি 'কনফিগারেশন ফাইল বৈধ' দেখাতে হবে।

$ sudo হ্যাপ্রক্সি -গ -চ / ইত্যাদি / হ্যাপ্রক্সি / haproxy.cfg

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

আমাদের Python3 ওয়েব সার্ভার চালানোর জন্য, আমরা নিম্নলিখিত কমান্ডটি চালাই এবং প্রথম পোর্টটি আবদ্ধ করি:

'curl' কমান্ড চালানো এখন দেখায় যে আমাদের ওয়েব সার্ভার চালু এবং চলছে, এবং আমাদের HAProxy ডিফল্ট ওয়েব সার্ভারে লোড বিতরণ করছে যেহেতু আমরা পোর্ট 81 ব্যবহার করেছি।

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

প্রদত্ত পদক্ষেপ এবং ব্যাখ্যা সহ, আপনি এখন আপনার ডেবিয়ান লিনাক্সে HAProxy ইনস্টল এবং কনফিগার করতে পারেন।

উপসংহার

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