بازگشت به وبلاگ
ژانویه 13, 2026راهنماها

نحوه نصب Node.js در سرور لینوکس

راهنمای کامل نصب Node.js و npm در سرورهای اوبونتو و سنت‌او‌اس، شامل مدیریت نسخه با NVM.

نحوه نصب Node.js در سرور لینوکس

Node.js یک محیط اجرایی جاوا اسکریپت است که بر روی موتور V8 کروم ساخته شده است، برای اجرای برنامه‌های وب مدرن، APIها و جاوا اسکریپت سمت سرور ضروری است. این راهنما چندین روش نصب برای Node.js در سرور Hiddence شما را پوشش می‌دهد.

روش 1: نصب با NVM (توصیه شده)

NVM (مدیر نسخه Node) به شما امکان می‌دهد چندین نسخه 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

روش 2: نصب از مخزن NodeSource

برای اوبونتو/دبیان، از مخزن 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 به عنوان پروکسی معکوس

Nginx را پیکربندی کنید تا درخواست‌ها را به برنامه Node.js شما پروکسی کند:

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 برای استقرارهای تولید استفاده کنید
  • لاگینگ و نظارت مناسب را راه‌اندازی کنید
  • از متغیرهای محیطی برای پیکربندی استفاده کنید
  • HTTPS را با گواهی‌های SSL فعال کنید
  • مدیریت خطای مناسب را پیاده‌سازی کنید
  • Node.js و npm را مرتباً به‌روز نگه دارید