নোড.জেএস / এনপিএম / সুরকার ছাড়াই

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


এটির আগেই এটি নিশ্চিত করা গুরুত্বপূর্ণ যে সুরকার এবং নোড উপলব্ধ নেই এবং নিম্নলিখিত লাইনগুলি কোনও আউটপুট তৈরি করে না:

16c389ff1cdd9380cc5f9244775eb6c8

প্রথমে আমরা অস্থায়ী পরিবেশের ভেরিয়েবলগুলি সেট করি যা আমাদের পরে প্রয়োজন হবে। এটি করার জন্য, আমরা ব্যবহারকারীর ব্যবহারকারী ডিরেক্টরিটি (সাধারণত shared /, কিছু অংশীদারি হোস্ট / www / htdocs / xxxxxxx /) এবং পছন্দসই পিএইচপি সংস্করণ নির্ধারণ করি (উদাহরণস্বরূপ, All-Inkl / usr / bin / php72 প্রদানকারীর সাথে, ডোমেনফ্যাক্টরি / usr / স্থানীয় সহ / বিন / php7-72LATEST-CLI):

16c389ff1cdd9380cc5f9244775eb6c8

এখন আমরা নিশ্চিত করেছি যে পিএইচপি-র সর্বশেষতম সংস্করণটি কনসোলে চলছে। এটি করার জন্য, আমরা হোম ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করি, একটি নরম লিঙ্ক তৈরি করি এবং PATH এর শুরুতে ডিরেক্টরি যুক্ত করি।

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

আমরা Node.js ইনস্টল করতে এনভিএম ব্যবহার করি এটি একটি বাশ স্ক্রিপ্ট যা নোড সংস্করণগুলির মধ্যে স্বাচ্ছন্দ্যে স্যুইচ করার জন্য ব্যবহৃত হয়। আমরা এখানে সম্পত্তিটি ব্যবহার করি যে নোড.জেগুলি মূল অধিকার ছাড়াই ইনস্টল করা আছে:

16c389ff1cdd9380cc5f9244775eb6c8

.Bashrc এ একটি ছোট সংশোধন আমার জন্য প্রয়োজনীয় ছিল:

16c389ff1cdd9380cc5f9244775eb6c8

এখন আমরা নোড.জেএস এর বর্তমান স্থিতিশীল সংস্করণ ইনস্টল এবং সক্রিয় করতে পারি:

16c389ff1cdd9380cc5f9244775eb6c8

এনভিএম এর সাহায্যে আমরা সহজেই সংস্করণগুলি স্যুইচ করতে পারি।

16c389ff1cdd9380cc5f9244775eb6c8

আমি কোনও সমস্যা ছাড়াই কিছু জার্মান শেয়ার্ড হোস্টিং সরবরাহকারীদের সাথে এই সমস্ত পদক্ষেপগুলি সম্পাদন করতে সক্ষম হয়েছি। কিছু হোস্টের সিমলিংকগুলির সমস্যা রয়েছে তবে এলিয়াস সাহায্য করতে পারে । উদাহরণস্বরূপ, নিম্নলিখিত .bashrc ডোমেনফ্যাক্টরিতে সহায়তা করে:

16c389ff1cdd9380cc5f9244775eb6c8

ভার্চুয়াল / শেয়ার্ড এনভায়রনমেন্টগুলিতে / প্রোক / স্ট্যাট অ্যাক্সেস নিয়েও সমস্যা রয়েছে, যার কারণেই নোড ফাংশন ওএসসিপাস () উদাহরণস্বরূপ, কোরের সঠিক সংখ্যার পরিবর্তে অপরিবর্তিত ফিরে আসে। এনপিএম প্যাকেজ ইনস্টল করার সময় এটি ত্রুটি বার্তাগুলির দিকে নিয়ে যায় যেমন "অপরিজ্ঞাপিত সম্পত্তি 'দৈর্ঘ্য' পড়া যায় না"। আমি বর্তমান যে Node.js সংস্করণ (উদাঃ 11.15.0) ব্যবহার করে সমস্যা সমাধানে সক্ষম ছিল সুরাহা সমস্যা।

পেছনে