FlexoHost Logo
FlexoHost Logo
Back to guides
cPanel4 min readOct 20, 2026

cPanel-এ Node.js অ্যাপ চালানোর নিয়ম: Setup Node.js App ধাপে ধাপে

cPanel-এর Setup Node.js App দিয়ে Express বা Next.js অ্যাপ চালানোর নিয়ম: Node ভার্সন, startup ফাইল, npm install, environment variable আর সাধারণ সমস্যার সমাধান।

FlexoHost Team

Technical guides & hosting tips

On this page

অনেক ডেভেলপার মনে করেন Node.js অ্যাপ চালাতে অবশ্যই VPS লাগবে। কিন্তু সার্ভারে CloudLinux-এর Node.js Selector থাকলে cPanel থেকেই Express API, ছোট Next.js অ্যাপ বা বট চালানো যায়। এই গাইডে ধাপে ধাপে দেখাব কীভাবে।

আগে দেখে নিন: আপনার cPanel-এ অপশন আছে কিনা

cPanel-এ ঢুকে Software সেকশনে Setup Node.js App খুঁজুন। না পেলে হোস্টিং সাপোর্টকে জিজ্ঞেস করুন আপনার প্ল্যানে Node.js সাপোর্ট আছে কিনা।

ধাপ ১: অ্যাপের ফাইল আপলোড করুন

  1. File Manager খুলুন (বা Git/FTP ব্যবহার করুন)।
  2. public_html-এর বাইরে একটা ফোল্ডার বানান, যেমন myapp। এতে সোর্স কোড পাবলিকলি দেখা যাবে না।
  3. আপনার প্রজেক্টের ফাইল আপলোড করুন: package.json, সোর্স ফাইল আর startup ফাইল (যেমন app.js)। node_modules আপলোড করবেন না, সার্ভারে ইনস্টল হবে।

একটা ন্যূনতম Express উদাহরণ (app.js):

const express = require("express");
const app = express();

app.get("/", (req, res) => res.send("Hello from FlexoHost!"));

// cPanel নিজে পোর্ট দেয়, তাই process.env.PORT ব্যবহার করুন
app.listen(process.env.PORT || 3000);

ধাপ ২: Node.js অ্যাপ তৈরি করুন

Setup Node.js App → Create Application-এ যান এবং পূরণ করুন:

ঘর কী দেবেন
Node.js version আপনার প্রজেক্টের সাথে মেলে এমন ভার্সন (সাধারণত সর্বশেষ LTS)
Application mode Production
Application root myapp (যে ফোল্ডারে কোড রেখেছেন)
Application URL যে ডোমেইন বা সাবডোমেইনে চালাবেন, যেমন api.yourdomain.com
Application startup file app.js

Create চাপুন। cPanel একটা ভার্চুয়াল এনভায়রনমেন্ট বানিয়ে দেবে।

টিপ: API-র জন্য আলাদা সাবডোমেইন ব্যবহার করা ভালো, যাতে মূল ওয়েবসাইটের সাথে মিশে না যায়। সাবডোমেইন বানানোর নিয়ম: সাবডোমেইন ও অ্যাডঅন ডোমেইন গাইড।

ধাপ ৩: npm install চালান

অ্যাপ তৈরির পর একই পেজে Run NPM Install বাটন দেখবেন, এটা package.json থেকে সব প্যাকেজ ইনস্টল করে।

টার্মিনাল ব্যবহার করতে চাইলে পেজের উপরে একটা কমান্ড দেখাবে (source .../activate), cPanel-এর Terminal-এ সেটা চালিয়ে ভার্চুয়াল এনভায়রনমেন্টে ঢুকে npm install বা অন্য কমান্ড চালাতে পারবেন।

ধাপ ৪: Environment variable যোগ করুন

ডাটাবেসের পাসওয়ার্ড, API key এসব কোডে না রেখে Environment variables অংশে যোগ করুন, যেমন:

  • NODE_ENV = production
  • DATABASE_URL = আপনার ডাটাবেস কানেকশন স্ট্রিং
  • JWT_SECRET = একটা লম্বা গোপন স্ট্রিং

সেভ করে অ্যাপ Restart করুন।

ধাপ ৫: পরীক্ষা করুন

ব্রাউজারে আপনার Application URL খুলুন। "Hello from FlexoHost!" দেখালে অ্যাপ চলছে। SSL চালু রাখুন যাতে API https:// দিয়ে চলে: Free SSL গাইড।

Next.js অ্যাপ চালাতে চাইলে

  • লোকালি next build করে নিন, অথবা সার্ভারে টার্মিনালে build চালান (build-এ বেশি RAM লাগে, তাই লোকালি করা নিরাপদ)।
  • একটা ছোট server.js ফাইল দিয়ে Next.js-এর custom server চালান এবং সেটাকে startup file হিসেবে দিন।
  • বড় Next.js অ্যাপ, ISR বা অনেক ট্রাফিক হলে VPS বা Vercel-এর মতো প্ল্যাটফর্ম বেশি উপযুক্ত।

সাধারণ সমস্যা ও সমাধান

সমস্যা সম্ভাব্য কারণ ও সমাধান
503 বা "Incomplete response" অ্যাপ চালু হতে গিয়ে ক্র্যাশ করছে। অ্যাপ ফোল্ডারে stderr.log দেখুন।
"Cannot find module" npm install চালানো হয়নি বা package.json-এ প্যাকেজ নেই।
পরিবর্তন দেখা যাচ্ছে না অ্যাপ Restart করুন।
ভুল Node ভার্সন অ্যাপ এডিট করে ভার্সন বদলান, তারপর আবার NPM Install।
মেমরি শেষ প্ল্যানের RAM লিমিট ছোট। বড় প্ল্যান বা VPS নিন।

কখন VPS নেবেন?

  • WebSocket বা রিয়েল-টাইম অ্যাপ অনেক ইউজার নিয়ে
  • ব্যাকগ্রাউন্ড ওয়ার্কার, কিউ, ক্রন-ভারী কাজ
  • নিজের MongoDB, Redis বা Docker চালাতে হবে
  • নির্দিষ্ট পোর্ট বা সিস্টেম প্যাকেজ লাগবে

এসব ক্ষেত্রে BDIX VPS বা USA VPS দেখুন। পার্থক্য জানতে: VPS কী?

শেষ কথা

ছোট API, বট বা পোর্টফোলিও অ্যাপের জন্য cPanel-এর Node.js সাপোর্ট সহজ আর সাশ্রয়ী সমাধান, কারণ সার্ভার রক্ষণাবেক্ষণের ঝামেলা থাকে না। অ্যাপ বড় হলে একই কোড নিয়ে VPS-এ চলে যেতে পারবেন।

সাধারণ জিজ্ঞাসা (FAQ)

Shared হোস্টিংয়ে কি Node.js চালানো যায়?

যদি সার্ভারে CloudLinux-এর Node.js Selector থাকে, তাহলে cPanel-এ 'Setup Node.js App' অপশন দেখা যায় এবং ছোট-মাঝারি Node.js অ্যাপ চালানো যায়। বড়, রিয়েল-টাইম বা অনেক রিসোর্সের অ্যাপের জন্য VPS ভালো।

অ্যাপ কোন পোর্টে চলবে?

cPanel-এর Node.js অ্যাপে আপনাকে পোর্ট বাছতে হয় না। সার্ভার (Passenger) নিজে পোর্ট ঠিক করে দেয়। কোডে process.env.PORT ব্যবহার করুন, নির্দিষ্ট পোর্ট হার্ডকোড করবেন না।

কোড বদলানোর পর পরিবর্তন দেখা যাচ্ছে না কেন?

Node.js অ্যাপ মেমরিতে চলে, তাই ফাইল বদলালে অ্যাপ রিস্টার্ট করতে হয়। Setup Node.js App পেজে আপনার অ্যাপের পাশে Restart চাপুন।

MERN স্ট্যাকের MongoDB কোথায় রাখব?

cPanel-এ সাধারণত MySQL/MariaDB থাকে, MongoDB না। MongoDB Atlas-এর মতো ক্লাউড ডাটাবেস ব্যবহার করে কানেকশন স্ট্রিং environment variable-এ দিন, অথবা VPS-এ নিজে MongoDB চালান।

Need fast hosting for your website?

NVMe SSD, LiteSpeed, free SSL and 24/7 support, with servers in Bangladesh (BDIX) and abroad.

Related guides

Need Help? We Are Here To Help You

Please feel free to consult with one of our experts, who will thoroughly evaluate your specific requirements and provide a tailored proposal that perfectly aligns with your company's unique needs and realities.