লিনাক্সে নোড.জেএস অ্যাপ্লিকেশনগুলির জন্য 4 প্রক্রিয়া পরিচালক


নোড.জেএস প্রসেস ম্যানেজার একটি নোড.জেএস প্রক্রিয়া বা স্ক্রিপ্ট অবিচ্ছিন্নভাবে (চিরকালের জন্য) চালিত হয় এবং এটি সিস্টেম বুট-এ স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করতে পারে তা নিশ্চিত করার জন্য একটি দরকারী সরঞ্জাম।

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

একটি প্যাকেজ ম্যানেজার বিশেষত উত্পাদন পরিবেশে নোড.জেএস অ্যাপ্লিকেশন স্থাপনের জন্য দরকারী। এই নিবন্ধে, আমরা একটি লিনাক্স সিস্টেমে নোড.জেএস অ্যাপ্লিকেশন পরিচালনার জন্য চারটি প্রক্রিয়া পরিচালককে পর্যালোচনা করব।

1. পিএম 2

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

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

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

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

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

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

স্ট্রংলুপ পিএম হ'ল নোড.জেএস অ্যাপ্লিকেশনগুলির জন্য পিএম 2 এর মতো বিল্ট-ইন লোড ব্যালেন্সিংয়ের জন্য ওপেন সোর্স, অ্যাডভান্স প্রোডাকশন প্রসেস ম্যানেজার এবং এটি কমান্ড-লাইন বা গ্রাফিক্যাল ইন্টারফেসের মাধ্যমে ব্যবহার করা যেতে পারে।

এটি অ্যাপ্লিকেশন পর্যবেক্ষণকে সমর্থন করে (ইভেন্ট লুপ টাইম, সিপিইউ এবং মেমরির ব্যবহারের মতো পারফরম্যান্স মেট্রিকগুলি), মাল্টি-হোস্ট স্থাপনা, ক্লাস্টার মোড, জিরো-ডাউনটাইম অ্যাপ্লিকেশন পুনরায় আরম্ভ এবং আপগ্রেড, ব্যর্থতার পরে স্বয়ংক্রিয় প্রক্রিয়া পুনঃসূচনা এবং লগের সমষ্টি এবং পরিচালনা সমর্থন করে supports

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

3. সর্বদা

সর্বদা একটি ওপেন-সোর্স, সাধারণ এবং কনফিগারযোগ্য কমান্ড-লাইন ইন্টারফেস সরঞ্জাম যা প্রদত্ত স্ক্রিপ্টটি অবিচ্ছিন্নভাবে (চিরতরে) চালানোর জন্য। এটি নোড.জেএস অ্যাপস এবং স্ক্রিপ্টগুলির ছোট মোতায়েনের জন্য উপযুক্ত running আপনি চিরকালের জন্য দুটি উপায়ে ব্যবহার করতে পারেন: কমান্ড-লাইনের মাধ্যমে বা আপনার কোডটিতে এম্বেড করে।

এটি আপনাকে (শুরু, তালিকা, স্টপ, সমস্ত বন্ধ, পুনঃসূচনা, সমস্ত পুনরায় আরম্ভ করা ইত্যাদি ইত্যাদি) পরিচালনা করার অনুমতি দেয় এবং এটি একটি প্রক্রিয়া হত্যা এবং প্রস্থান সিগন্যাল কাস্টমাইজেশনকে সমর্থন করে এবং আরও অনেক কিছুকে সমর্থন করে। তদাতিরিক্ত, এটি বেশ কয়েকটি ব্যবহারের বিকল্পগুলিকে সমর্থন করে যা আপনি সরাসরি কমান্ড লাইন থেকে পাস করতে পারেন বা এগুলিকে একটি JSON ফাইলে পাস করতে পারেন।

4. সিস্টেমডি - পরিষেবা এবং সিস্টেম ম্যানেজার

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

Systemd ইউনিট ফাইল হিসাবে পরিচিত একটি কনফিগারেশন ফাইলের মাধ্যমে ইউনিট পরিচালনা করে। সুতরাং, আপনার নোড.জেএস সার্ভারকে অন্য কোনও সিস্টেম পরিষেবার মতো পরিচালনা করার জন্য, আপনাকে এর জন্য একটি ইউনিট ফাইল তৈরি করতে হবে যা এই ক্ষেত্রে একটি পরিষেবা ফাইল হবে।

একবার আপনি আপনার নোড.জেএস সার্ভারের জন্য একটি সার্ভিস ফাইল তৈরি করে ফেললে, আপনি এটি শুরু করতে পারেন, এটি সিস্টেম বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন, এর স্থিতিটি পরীক্ষা করুন, পুনরায় চালু করুন (এটি আবার থামুন এবং এটি আবার শুরু করুন) বা এর কনফিগারেশন পুনরায় লোড করুন এবং এমনকি অন্য সিস্টেম সিস্টেমের মতো এটি বন্ধ করুন।

আরও তথ্যের জন্য, দেখুন: শেল স্ক্রিপ্ট ব্যবহার করে সিস্টেমডে নতুন পরিষেবা ইউনিট কীভাবে তৈরি এবং চালানো যায়

একটি নোড.জেএস প্যাকেজ ম্যানেজার একটি উত্পাদন পরিবেশে আপনার প্রকল্প স্থাপনের জন্য একটি দরকারী সরঞ্জাম। এটি কোনও অ্যাপ্লিকেশনকে চিরকাল জীবিত রাখে এবং আপনি কীভাবে এটি নিয়ন্ত্রণ করতে পারবেন তা সহজ করে। এই নিবন্ধে, আমরা নোড.জেএস এর জন্য চারটি প্যাকেজ পরিচালককে পর্যালোচনা করেছি। আপনার যদি জিজ্ঞাসা করার জন্য কোনও সংযোজন বা প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছানোর জন্য নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।