Spaceship Web Hosting-এ কিভাবে Node.js অ্যাপ্লিকেশন সেটআপ করবেন

The Setup Node.js App টুলটি Spaceship Web Hosting-এ আপনাকে আপনার কন্ট্রোল প্যানেল থেকে সরাসরি Node.js অ্যাপ্লিকেশন ডিপ্লয় ও ম্যানেজ করতে দেয়। এই ফিচারটি CloudLinux দ্বারা চালিত এবং Passenger ব্যবহার করে অ্যাপ্লিকেশন চালায়।

এই গাইডে ইন্টারফেস কিভাবে কাজ করে, কিভাবে একটি অ্যাপ্লিকেশন তৈরি করবেন এবং কিভাবে এটি ম্যানেজ করবেন তা ব্যাখ্যা করা হয়েছে।


ওভারভিউ
  1. আপনার cPanel-এ লগইন করার পর, Setup Node.js App খুলুন Exclusive সেকশনের অধীনে:


  2. পৃষ্ঠার উপরে আপনি Create Application বাটনটি দেখতে পাবেন। এর নিচে, যেকোনো বিদ্যমান Node.js অ্যাপ্লিকেশন তালিকাভুক্ত থাকবে। প্রতিটি অ্যাপ্লিকেশন এন্ট্রি তার কনফিগারেশন ডিটেইলস ও ম্যানেজমেন্ট অপশন দেখাবে:

প্রতিটি তৈরি অ্যাপ্লিকেশনের জন্য, ইন্টারফেসটি আপনাকে সাধারণ তথ্য দেখতে দেয়, যার মধ্যে রয়েছে অ্যাপ্লিকেশন URL (URI), রুট ডিরেক্টরি, মোড (development অথবা production), এবং বর্তমান স্ট্যাটাস। 

একই পৃষ্ঠা থেকে, আপনি রিস্টার্ট বা স্টপ করতে পারেন অ্যাপ্লিকেশন, এডিট করতে পারেন কনফিগারেশন ও এনভায়রনমেন্ট ভেরিয়েবল, অথবা সম্পূর্ণরূপে রিমুভ করতে পারেন।

টিপ: অ্যাপ্লিকেশন টেবিলটি কলাম হেডারে ক্লিক করে সাজানো যেতে পারে, যেমন App URI, Root Directory, Mode, অথবা Status। এটি একই অ্যাকাউন্টে একাধিক অ্যাপ্লিকেশন ম্যানেজ করা সহজ করে তোলে।


কিভাবে একটি অ্যাপ্লিকেশন তৈরি করবেন


+Create Application বাটনে ক্লিক করার পর, আপনাকে নিচের প্যারামিটারগুলো প্রবেশ করিয়ে অ্যাপ কনফিগার করতে হবে:

  • Node.js ভার্সন
    আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় ভার্সনটি নির্বাচন করুন। সবসময় আপনার package.json ফাইলের সাথে কম্প্যাটিবিলিটি নিশ্চিত করুন।

  • অ্যাপ্লিকেশন মোড
    Development এবং Production-এর মধ্যে বেছে নিন। লাইভ ওয়েবসাইটের জন্য Production মোড সুপারিশ করা হয়।

  • অ্যাপ্লিকেশন রুট
    যে ডিরেক্টরিতে অ্যাপ্লিকেশন ফাইল সংরক্ষিত হবে সেটি নির্দিষ্ট করুন। এটি /home/username-এর অধীনে সংশ্লিষ্ট ফোল্ডার তৈরি করবে।

  • অ্যাপ্লিকেশন URL
    যে ডোমেইন বা সাবডোমেইনে অ্যাপ্লিকেশনটি অ্যাক্সেসযোগ্য হবে সেটি নির্বাচন করুন।

  • অ্যাপ্লিকেশন স্টার্টআপ ফাইল
    আপনার অ্যাপ্লিকেশন চালু করার প্রধান ফাইলটি লিখুন (যেমন, app.js অথবা server.js)

সব সেটিংস প্রবেশ করানোর পর, ক্লিক করুন Create। সফলতার বার্তা দেখাবে, এরপর সিস্টেম পরিবেশ ইনিশিয়ালাইজ করবে এবং আপনার অ্যাপ্লিকেশনের বিস্তারিত দেখাবে।


অ্যাপ্লিকেশন ম্যানেজমেন্ট


ডিপ্লয় করার পর, একই ইন্টারফেস থেকে আপনার অ্যাপ্লিকেশন ম্যানেজ করা যাবে। এখানে আপনি করতে পারবেন:

  • আপনার অ্যাপ্লিকেশন এডিট করুন


এডিটিং পেজটি খুলবে:

  • রিস্টার্ট

  • স্টপ/স্টার্ট

  • ডিলিট


নোট: অ্যাপ্লিকেশন রিমুভ করলে কনফিগারেশন ডিলিট হবে, কিন্তু আপনি ম্যানুয়ালি না করলে আপনার প্রজেক্ট ফাইল স্বয়ংক্রিয়ভাবে ডিলিট হবে না।


ফাইল আপলোড ও ডিপেন্ডেন্সি ইনস্টলেশন


অ্যাপ্লিকেশন তৈরি হওয়ার পর, আপলোড করুন আপনার প্রজেক্ট ফাইল (সহ package.json) নির্দিষ্ট অ্যাপ্লিকেশন রুট ডিরেক্টরিতে।

এরপর, আপনি দুইভাবে ডিপেন্ডেন্সি ইনস্টল করতে পারেন:

  • Setup Node.js App >>-এর ভিতরে Run NPM Install:


    সিস্টেম আপনার package.json ফাইল পড়বে এবং সব প্রয়োজনীয় মডিউল ইনস্টল করবে।

  • এর মাধ্যমে SSH >> ভার্চুয়াল এনভায়রনমেন্ট।


    SSH-র মাধ্যমে ভার্চুয়াল এনভায়রনমেন্টে প্রবেশ করতে, পৃষ্ঠার উপরে উল্লেখিত হাইলাইট করা কমান্ডটি চালান:


    পরবর্তী, কমান্ডটি চালান npm install। এটি একই ফলাফল দেবে, তবে আপনাকে নমনীয়তা দেবে:

    • নির্দিষ্ট প্যাকেজ ইনস্টল করুন (npm install package-name)

    • অন্যান্য মডিউল/ডেভেলপমেন্ট ডিপেন্ডেন্সি ইনস্টল করুন

    • বিল্ড স্ক্রিপ্ট চালান (npm run build)

    • সমস্যা সমাধান করুন npm এরর সরাসরি।


এনভায়রনমেন্ট ভেরিয়েবল সেটিং


এনভায়রনমেন্ট ভেরিয়েবল অ্যাপ্লিকেশন সেটিংসে কনফিগার করা যায়। আপনি NODE_ENV, API কী, ডাটাবেস ক্রেডেনশিয়াল ইত্যাদি ভেরিয়েবল নির্ধারণ করতে পারেন।


পরিবর্তন সংরক্ষণ করুন এবং পরে অ্যাপ্লিকেশন রিস্টার্ট করুন।

একটি বৈধ ইমেইল প্রয়োজন