Node.js VPS হোস্টিং: LTS ও npm প্রস্তুত সার্ভার
- Node.js LTS ও npm ইনস্টল করা
- Express, Next.js ও বট সঙ্গে সঙ্গে চালান
- root অ্যাক্সেস ও পাবলিক IPv4, IPv6
HELPER VPS Node.js VPS হলো একটি Linux ক্লাউড সার্ভার: সার্ভার তৈরি করার সময় ইমেজ তালিকা থেকে Node.js বেছে নিলে Ubuntu 24.04 LTS-এ Node.js LTS এবং npm ইনস্টল করা থাকে, মাসিক $25.00 থেকে প্রতি 1, 3, 6 বা 12 মাসে বিল করা হয়। আপনার কোড আপলোড করুন, npm install এবং npm start চালান এবং আপনার অ্যাপ চলে যাবে।
Node.js কী?
Node.js হলো ব্রাউজারের বাইরে JavaScript চালানোর একটি ওপেন সোর্স (MIT লাইসেন্স) রানটাইম। এটি Google Chrome-এর V8 ইঞ্জিনের উপর চলে, আর ইভেন্ট-ভিত্তিক অ্যাসিনক্রোনাস I/O-র কারণে কম রিসোর্সে অনেক সংযোগ একসাথে সামলায়, তাই ওয়েব সার্ভার, API, রিয়েল-টাইম চ্যাট ও বটে ব্যাপকভাবে ব্যবহৃত হয়। ফ্রন্টএন্ড ও সার্ভার একই ভাষায় বানানো যায়, তাই ছোট টিমের দ্রুত ডেভেলপমেন্টে সুবিধা।
npm হলো Node.js-এর সাথে আসা প্যাকেজ ম্যানেজার, যা বিশ্বের সবচেয়ে বড় পাবলিক প্যাকেজ রিপোজিটরি থেকে লাইব্রেরি ডাউনলোড করে। LTS (লং টার্ম সাপোর্ট) ভার্সন দীর্ঘদিন সিকিউরিটি ফিক্স পাওয়া স্থিতিশীল ভার্সন, তাই সার্ভার চালানোর জন্য উপযুক্ত। Node.js VPS এই LTS ভার্সন ও npm প্রস্তুত অবস্থায় শুরু হয়। TypeScript প্রজেক্টও বিল্ড করে সরাসরি চালান।
Node.js VPS দিয়ে কী করা যায়?
JavaScript ও TypeScript-এ তৈরি সার্ভার প্রোগ্রাম Node.js সেলফ-হোস্টিংয়ে চালান।
ওয়েব অ্যাপ ও API
Express, Fastify, NestJS-এ তৈরি API বা Next.js, Nuxt-এর মতো ফুল-স্ট্যাক অ্যাপ সার্ভারে সবসময় চালু রাখুন।
বট ও অটোমেশন
Telegram, Discord বট বা নির্দিষ্ট সময়ে চলা কাজ সারাদিন চালু রাখুন।
রিয়েল-টাইম সার্ভিস
WebSocket, Socket.IO দিয়ে চ্যাট, নোটিফিকেশন ও ড্যাশবোর্ডের মতো রিয়েল-টাইম ডেটা আদান-প্রদানের সার্ভিস বানান।
বিল্ড ও টুল সার্ভার
ফ্রন্টএন্ড বিল্ড, ক্রলার ও ডেটা প্রসেসিং স্ক্রিপ্ট নিজের PC-র বদলে সার্ভারে চালান।
Node.js VPS কীভাবে শুরু করবেন?
তৈরি করুন, কোড আপলোড করুন, আর সবসময় চালু রাখার ব্যবস্থা করুন, ব্যস।
ধাপ 1. সার্ভার তৈরি করুন
অঞ্চল ও সাইজ বেছে নিয়ে ইমেজ তালিকা থেকে Node.js নির্বাচন করুন। Ubuntu 24.04-এর উপর Node.js LTS ও npm ইনস্টল হয়।
ধাপ 2. কোড আপলোড করুন
SSH দিয়ে সংযোগ করে git clone দিয়ে কোড নিন আর npm install দিয়ে ডিপেন্ডেন্সি ইনস্টল করুন। node -v ও npm -v দিয়ে ভার্সন যাচাই করুন।
ধাপ 3. সবসময় চালু রাখুন
pm2 বা systemd সার্ভিস দিয়ে অ্যাপ চালু রাখলে সার্ভার রিস্টার্ট হলেও অ্যাপ আবার চালু হয়। সামনে Nginx রেখে ডোমেইন যুক্ত করুন।
Node.js নিজে VPS-এ সেলফ-হোস্ট করার সুবিধা কী?
অ্যাপ প্ল্যাটফর্মের মতো রিকোয়েস্ট বা রানটাইম গোনার দরকার নেই, পুরো একটি সার্ভার আপনার।
সবসময় চালু অ্যাপ: স্লিপ ছাড়াই সারাদিন চলে, তাই বট ও রিয়েল-টাইম সার্ভিসের জন্য উপযুক্ত।
স্বাধীন সেটআপ: পছন্দের Node.js ভার্সন, ডেটাবেস ও ক্যাশ একই সার্ভারে একসাথে ইনস্টল করুন।
নির্দিষ্ট মাসিক ফি: রিকোয়েস্ট বা রানটাইম যাই হোক, দাম বেছে নেওয়া প্ল্যানের সমানই থাকে।
কাছের সার্ভার: 40টি শহরের মধ্যে ব্যবহারকারীর কাছে রেখে API রেসপন্স দ্রুত করুন।
ডেডিকেটেড CPU-র বিকল্প: ডেডিকেটেড CPU প্ল্যানে বেশি হিসাবের কাজেও পারফরম্যান্স একই থাকে।
API দিয়ে অটোমেশন: ডেভেলপার API দিয়ে সার্ভার তৈরি ও পাওয়ার ম্যানেজমেন্ট আপনার ডিপ্লয় ফ্লোতে যুক্ত করুন।
Node.js-এর সাথে বেশি ব্যবহৃত টুল
Node.js অ্যাপের সাথে একই সার্ভারে ব্যবহারের উপযোগী প্রোগ্রাম।
- NGINX
- PostgreSQL
- MySQL
- Redis
- Docker
ব্যবহারকারীর কাছে সার্ভার রাখুন
31টি দেশের 40টি শহরের যেকোনো জায়গায় একই দামে Node.js সার্ভার তৈরি করুন।
Node.js অ্যাপ ডোমেইন ও HTTPS দিয়ে কীভাবে পাবলিক করবেন?
অ্যাপ অভ্যন্তরীণ পোর্টে চালান আর সামনে Nginx রাখুন, এটাই স্ট্যান্ডার্ড পদ্ধতি।
Node.js অ্যাপ সাধারণত 3000-এর মতো অভ্যন্তরীণ পোর্টে চলে। sudo apt install nginx দিয়ে Nginx ইনস্টল করুন আর 80, 443 পোর্টে আসা রিকোয়েস্ট proxy_pass দিয়ে অ্যাপে পাঠান। WebSocket ব্যবহার করলে Upgrade ও Connection হেডারও পাঠানোর সেটিং করুন। ডোমেইনের A রেকর্ড সার্ভার IP-তে সেট করে Certbot দিয়ে Let's Encrypt সার্টিফিকেট নিলে HTTPS যুক্ত হয়।
অ্যাপ সবসময় চালু রাখার দুটি প্রচলিত উপায় আছে। npm install -g pm2 দিয়ে pm2 ইনস্টল করে pm2 start, pm2 startup, pm2 save চালালে সার্ভার রিস্টার্ট হলেও অ্যাপ আবার চালু হয়। অথবা systemd সার্ভিস ফাইল বানিয়ে অপারেটিং সিস্টেমকেই পরিচালনা করতে দিন। লগ pm2 logs বা journalctl দিয়ে সঙ্গে সঙ্গে দেখুন।
Node.js VPS-এর সাইজ ও ভার্সন কীভাবে ঠিক করবেন?
অ্যাপের মেমরি ব্যবহার ও বিল্ডের কাজ দেখে বেছে নিন।
বট এবং ছোট API-র জন্য 12 GB মেমরির g12 যথেষ্ট। সার্ভারে বিল্ড হওয়া ফ্রেমওয়ার্ক যেমন Next.js বিল্ডের সময় বেশি মেমরি ব্যবহার করে, তাই 16 GB বা তার বেশি মেমরির g16 বা n16 আরামদায়ক; অনেক একসাথে ব্যবহারকারীর কম্পিউট-হেভি রিয়েল-টাইম সার্ভিসের জন্য ডেডিকেটেড CPU প্ল্যান d8 পারফরম্যান্স সমান রাখে।
ইনস্টল করা ভার্সন হলো Node.js LTS। প্রতিটি প্রজেক্টে আলাদা ভার্সন লাগলে nvm-এর মতো ভার্সন ম্যানেজার ইনস্টল করে পাশাপাশি ব্যবহার করুন, অথবা Docker দিয়ে ভার্সন অনুযায়ী কন্টেইনার চালান। নতুন LTS ভার্সন এলে অফিশিয়াল গাইড অনুযায়ী আপগ্রেড করুন আর npm প্যাকেজও যাচাই করুন। npm audit দিয়ে পরিচিত দুর্বলতাযুক্ত প্যাকেজ খুঁজে ঠিক করতে পারবেন।
Node.js হোস্টিং সাধারণ প্রশ্ন
Node.js VPS বাছাই ও ইনস্টলের সময় প্রায়ই জিজ্ঞাসিত প্রশ্ন।
Node.js VPS-এ কী ইনস্টল হয়?
Ubuntu 24.04 LTS-এর উপর Node.js LTS ভার্সন ও npm ইনস্টল হয়। লগ ইন করেই node ও npm কমান্ড ব্যবহার করতে পারবেন, বাকি সব সাধারণ Ubuntu সার্ভারের মতোই।
Node.js VPS হোস্টিংয়ের ফি কত?
Node.js অ্যাপের কোনো অতিরিক্ত ফি নেই, শুধু বেছে নেওয়া সার্ভার প্ল্যানের দাম দিতে হয়। সবচেয়ে ছোট প্ল্যান মাসিক $25.00 থেকে, আর সব অঞ্চলে একই প্ল্যানের দাম একই।
Node.js সার্ভার কীভাবে কিনবেন?
একটি অঞ্চল এবং সাইজ বেছে নিয়ে ইমেজ হিসেবে Node.js নির্বাচন করুন এবং সার্ভার তৈরি করতে পেমেন্ট করুন। আপনি 1, 3, 6 বা 12 মাসের বিলিং পিরিয়ড বেছে নিতে পারেন, 3 মাসের জন্য 10% ছাড়, 6 মাসের জন্য 15% ছাড় এবং 12 মাসের জন্য 25% ছাড় সহ।
অন্য Node.js ভার্সন ব্যবহার করা যায় কি?
হ্যাঁ, root অ্যাক্সেস আছে, তাই nvm দিয়ে পছন্দের ভার্সন ইনস্টল করে প্রজেক্ট অনুযায়ী বদলে ব্যবহার করতে পারবেন, অথবা Docker দিয়ে ভার্সন অনুযায়ী কন্টেইনার চালাতে পারবেন।
yarn বা pnpm ব্যবহার করা যায় কি?
হ্যাঁ, Node.js-এ থাকা corepack enable কমান্ড দিয়ে yarn ও pnpm চালু করুন, অথবা npm দিয়ে ইনস্টল করুন। প্যাকেজ ম্যানেজার প্রজেক্ট অনুযায়ী ইচ্ছেমতো বেছে নিন।
Next.js অ্যাপও চালানো যায় কি?
হ্যাঁ। সার্ভারে npm run build এবং তারপর npm start চালান এবং সামনে Nginx রাখুন। বিল্ডে বেশি মেমরি লাগে, তাই আমরা 16 GB বা তার বেশি মেমরির প্ল্যানের পরামর্শ দিই।
অ্যাপ যাতে বন্ধ না হয়, তার জন্য কী করবেন?
pm2 বা systemd সার্ভিস দিয়ে চালালে অ্যাপ থেমে গেলে আবার চালু হয়, আর সার্ভার রিস্টার্ট হলেও স্বয়ংক্রিয়ভাবে শুরু হয়। pm2 logs দিয়ে লগও সহজে দেখুন।
ডেটাবেসও একই সার্ভারে রাখা যায় কি?
হ্যাঁ, PostgreSQL, MySQL, Redis apt দিয়ে ইনস্টল করুন বা Docker দিয়ে চালিয়ে একই সার্ভারে ব্যবহার করুন। ডেটাবেস পোর্ট বাইরে না খুলে শুধু সার্ভারের ভেতরে সংযোগ করলে নিরাপদ থাকে।
অ্যাপ থেকে ইমেইল পাঠাতে কী করবেন?
Nodemailer-এর মতো লাইব্রেরিতে 587 পোর্টের ইমেইল পাঠানোর সার্ভিস যুক্ত করে পাঠান। বাইরে যাওয়ার পোর্ট 25 সব সার্ভারে বন্ধ থাকে, তাই পাঠানোর সার্ভিস ব্যবহারই স্ট্যান্ডার্ড পদ্ধতি।
ব্যাকআপ কীভাবে হয়?
তৈরির সময় অটোমেটিক ব্যাকআপ অপশন বেছে নিলে প্ল্যানের দামের 5.6% ফিতে যোগ হয় এবং পুরো সার্ভার নিয়মিত ব্যাকআপ করা হয়। ব্যাকআপ থেকে রোল ব্যাকের অনুরোধ আপনার প্রথম পেমেন্ট নিশ্চিত হওয়ার পর সাপোর্ট পেজে করা যায় এবং কোড git রিপোজিটরিতে রাখাও ভালো অনুশীলন।
API দিয়ে সার্ভার পরিচালনা করা যায় কি?
হ্যাঁ, ডেভেলপার API (REST) দিয়ে আপনি সার্ভার তৈরি, চালু ও বন্ধ এবং ডিলিট করতে পারেন। API কী আপনার অ্যাকাউন্টে প্রথম পেমেন্ট নিশ্চিত হওয়ার পর খোলে।
Node.js ও npm নিজ নিজ প্রজেক্টের ওপেন সোর্স সফটওয়্যার, আর HELPER VPS সার্ভার তৈরির সময় শুধু এগুলো ইনস্টল করে দেয়। ইনস্টলের পরের আপডেট, অ্যাপের কোড ও প্যাকেজ ম্যানেজমেন্ট এবং প্রোগ্রাম ব্যবহারের বিষয়গুলো আপনি নিজেই পরিচালনা করেন। সার্ভারের ফি বেছে নেওয়া প্ল্যানের দাম, আর Node.js অ্যাপের জন্য কোনো অতিরিক্ত ফি নেই।
Node.js সার্ভার গাইড
সার্ভার পাওয়ার পর আগে করে রাখার মতো কাজ।
