cPanel পরিবেশে Node.js ও NPM চালানো অনেকাংশে নির্ভর করে আপনার হোস্টিং প্রোভাইডারের কনফিগারেশনের ওপর। কিছু হোস্টে বিল্ট-ইন Node.js সাপোর্ট থাকে (CloudLinux ব্যবহার করে), আবার কিছু ক্ষেত্রে SSH অ্যাক্সেসের মাধ্যমে রান করতে হয়। নিচে দুটি সাধারণ পদ্ধতি দেখানো হল, যেভাবে আপনি cPanel-এ NPM ব্যবহার করতে পারেন।
১. আপনার হোস্টিং Node.js সাপোর্ট করে কি না পরীক্ষা করুন
- সব হোস্টিং প্যাকেজে Node.js সাপোর্ট থাকে না। cPanel-এ লগইন করে Setup Node.js App নামের কোনো অপশন আছে কি না দেখুন, অথবা সরাসরি আপনার হোস্টিং প্রোভাইডারের কাছে জিজ্ঞাসা করুন।
২. পদ্ধতি A: “Setup Node.js App” অপশন (যদি আপনার হোস্টিংয়ে থাকে)
- cPanel-এ লগইন করুন: সাধারণত
yourdomain.com/cpanel
এ গিয়ে আপনার ইউজারনেম ও পাসওয়ার্ড দিন। - “Setup Node.js App” খুঁজুন: Software বা Advanced সেকশনের মধ্যে Setup Node.js App নামের একটি আইকন বা লিংক থাকতে পারে।
- নতুন অ্যাপ্লিকেশন তৈরি করুন:
- Create Application বা + Create বাটনে ক্লিক করুন।
- আপনি কোন Node.js ভার্সন ব্যবহার করতে চান, সেটি সিলেক্ট করুন।
- অ্যাপ্লিকেশনের পাথ (যেমন
~/my_node_app
) দিন। - প্রয়োজনে
app.js
বাserver.js
কে মেইন ফাইল হিসেবে নির্ধারণ করুন।
- ডিপেন্ডেনসি ইনস্টল করুন:
- অনেক হোস্টিং-এ এমন একটি ফিল্ড থাকে যেখানে আপনি সরাসরি
npm install
কমান্ড রান করতে পারেন। npm install
লিখেpackage.json
এর সব প্যাকেজ ইনস্টল করুন।
- অনেক হোস্টিং-এ এমন একটি ফিল্ড থাকে যেখানে আপনি সরাসরি
- অ্যাপ চালু করুন: ডিপেন্ডেনসি ইনস্টলের পর Run App বা Restart এ ক্লিক করে আপনার Node.js অ্যাপ চালু করুন। এর ফলে প্রয়োজনীয় সময়ে NPM স্ক্রিপ্টও রান হবে।
৩. পদ্ধতি B: cPanel-এর টারমিনাল বা SSH ব্যবহার (যদি Node.js App ফিচার না থাকে)
- টারমিনাল/SSH অ্যাক্সেস সক্রিয় করুন:
- cPanel ড্যাশবোর্ডে Terminal নামে কোনো অপশন আছে কি না দেখুন (সাধারণত Advanced সেকশনে থাকে)।
- যদি না থাকে, আপনার হোস্টিং প্রোভাইডারের কাছে SSH অ্যাক্সেসের জন্য অনুরোধ করুন।
- টারমিনাল খুলুন:
- যদি Terminal আইকন থাকে, ক্লিক করলে ব্রাউজার-ভিত্তিক SSH সেশন খুলবে।
- অথবা PuTTY (Windows) বা macOS/Linux এর Terminal ব্যবহার করে SSH-তে লগইন করুন (cPanel ইউজারনেম ও পাসওয়ার্ড)।
- প্রোজেক্ট ডিরেক্টরিতে যান:
cd ~/public_html/my_node_app
আপনার Node.js প্রোজেক্ট যেখানে আপলোড করেছেন, সেই পাথ ব্যবহার করুন।
- NPM দিয়ে ডিপেন্ডেনসি ইনস্টল করুন:
npm install
package.json
এ তালিকাভুক্ত প্যাকেজগুলো ইনস্টল হবে। - NPM স্ক্রিপ্ট রান করুন:
npm run build npm run start
package.json
-এ থাকা যেকোনো স্ক্রিপ্ট চালাতেnpm run <scriptName>
ব্যবহার করুন। - অ্যাপ চালু রাখা (ঐচ্ছিক):
- কিছু হোস্টে ব্যাকগ্রাউন্ডে অ্যাপ চালু রাখা নিষিদ্ধ থাকতে পারে। যদি অনুমতি থাকে,
pm2
এর মতো প্রসেস ম্যানেজার ব্যবহার করতে পারেন। npm install pm2 -g
কমান্ড দিয়ে ইনস্টল করে,pm2 start app.js
দিয়ে অ্যাপ চালু রাখতে পারেন।
- কিছু হোস্টে ব্যাকগ্রাউন্ডে অ্যাপ চালু রাখা নিষিদ্ধ থাকতে পারে। যদি অনুমতি থাকে,
গুরুত্বপূর্ণ: সব শেয়ার্ড হোস্টিং Node.js বা ব্যাকগ্রাউন্ড প্রসেস সম্পূর্ণ সাপোর্ট করে না। হোস্টিং প্ল্যানে কী পরিমাণ রিসোর্স দেওয়া আছে বা ব্যাকগ্রাউন্ড প্রসেস চালানো যায় কি না, সেগুলো আগে জেনে নিন।
৪. আপনার প্রোজেক্ট ফাইল আপলোড
- cPanel-এর File Manager অথবা একটি FTP ক্লায়েন্ট ব্যবহার করে আপনার Node.js প্রোজেক্ট আপলোড করুন।
package.json
ফাইল যেন আপলোড থাকে, যাতেnpm install
দিয়ে সব ডিপেন্ডেনসি ইনস্টল করতে পারেন।
৫. উপসংহার
cPanel-এ NPM চালানোর জন্য প্রথমে দেখতে হবে Node.js সাপোর্ট আছে কি না। যদি “Setup Node.js App” ফিচার থাকে, সরাসরি GUI-এর মাধ্যমে npm install
ও অন্যান্য স্ক্রিপ্ট রান করা যাবে। অন্যথায় SSH/টারমিনাল ব্যবহার করে npm install
ও npm run start
ইত্যাদি স্ক্রিপ্ট চালাতে পারবেন। সবশেষে আপনার হোস্টিং প্ল্যানের সীমাবদ্ধতা বা রিসোর্স সম্পর্কে নিশ্চিত হয়ে নিন।