ব্লগে ফিরে যান
জানুয়ারি 13, 2026গাইড

কিভাবে Linux সার্ভারে Node.js ইনস্টল করবেন

Ubuntu এবং CentOS সার্ভারে NVM দিয়ে সংস্করণ পরিচালনা সহ Node.js এবং npm ইনস্টল করার সম্পূর্ণ গাইড।

কিভাবে Linux সার্ভারে Node.js ইনস্টল করবেন

Node.js হল Chrome-এর V8 ইঞ্জিনের ওপর তৈরি একটি JavaScript রানটাইম, যা আধুনিক ওয়েব অ্যাপ্লিকেশন, API এবং সার্ভার-সাইড JavaScript চালানোর জন্য অপরিহার্য। এই গাইডটি আপনার Hiddence সার্ভারে Node.js ইনস্টল করার একাধিক পদ্ধতি কভার করে।

পদ্ধতি ১: NVM দিয়ে ইনস্টল করুন (সুপারিশ করা হয়)

NVM (Node Version Manager) আপনাকে একাধিক Node.js সংস্করণ ইনস্টল এবং পরিচালনা করতে দেয়:

bash
# NVM ইনস্টল করুন
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# শেল কনফিগারেশন রিলোড করুন
source ~/.bashrc

# সর্বশেষ LTS Node.js ইনস্টল করুন
nvm install --lts
nvm use --lts
nvm alias default node

# ইনস্টলেশন যাচাই করুন
node --version
npm --version

পদ্ধতি ২: NodeSource রিপোজিটরি থেকে ইনস্টল করুন

Ubuntu/Debian-এর জন্য, NodeSource রিপোজিটরি ব্যবহার করুন:

bash
# Node.js 20.x LTS ইনস্টল করুন
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# ইনস্টলেশন যাচাই করুন
node --version
npm --version

ইনস্টলেশন যাচাই করুন

bash
node --version
npm --version

# Node.js লোকেশন পরীক্ষা করুন
which node
which npm

PM2 প্রসেস ম্যানেজার ইনস্টল করা

PM2 হল Node.js অ্যাপ্লিকেশনের জন্য একটি প্রোডাকশন প্রসেস ম্যানেজার:

bash
# PM2 গ্লোবাল ইনস্টল করুন
sudo npm install -g pm2

# আপনার অ্যাপ্লিকেশন শুরু করুন
pm2 start app.js

# PM2 প্রসেস লিস্ট সেভ করুন
pm2 save

# বুট করার সময় শুরু করতে PM2 সেট আপ করুন
pm2 startup
# দেখানো নির্দেশাবলী অনুসরণ করুন

# অ্যাপ্লিকেশন মনিটর করুন
pm2 monit

# লগ দেখুন
pm2 logs

Nginx-কে রিভার্স প্রক্সি হিসেবে কনফিগার করুন

আপনার Node.js অ্যাপ্লিকেশনে অনুরোধ প্রক্সি করতে Nginx কনফিগার করুন:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# এই কনফিগারেশনটি যোগ করুন:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# সাইট সক্রিয় করুন এবং Nginx রিলোড করুন
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.js সেরা অনুশীলন

  • সহজ সংস্করণ পরিচালনার জন্য NVM ব্যবহার করুন
  • প্রোডাকশন ডিপ্লয়মেন্টের জন্য সবসময় PM2 ব্যবহার করুন
  • সঠিক লগিং এবং মনিটরিং সেট আপ করুন
  • কনফিগারেশনের জন্য এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করুন
  • SSL সার্টিফিকেট দিয়ে HTTPS সক্রিয় করুন
  • সঠিক এরর হ্যান্ডলিং বাস্তবায়ন করুন
  • নিয়মিত Node.js এবং npm আপ-টু-ডেট রাখুন