ژانویه 13, 2026راهنماها
نحوه نصب Node.js در سرور لینوکس
راهنمای کامل نصب Node.js و npm در سرورهای اوبونتو و سنتاواس، شامل مدیریت نسخه با NVM.

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 را مرتباً بهروز نگه دارید