العودة إلى المدونة
يناير 13, 2026الأدلة

كيفية تثبيت Node.js على خادم Linux

دليل كامل حول تثبيت Node.js و npm على خوادم Ubuntu و CentOS، بما في ذلك إدارة الإصدارات باستخدام NVM.

كيفية تثبيت Node.js على خادم Linux

Node.js هي بيئة تشغيل JavaScript مبنية على محرك V8 من Chrome، وهي ضرورية لتشغيل تطبيقات الويب الحديثة وواجهات برمجة التطبيقات و JavaScript من جانب الخادم. يغطي هذا الدليل طرق تثبيت متعددة لـ Node.js على خادم Hiddence الخاص بك.

الطريقة 1: التثبيت باستخدام NVM (موصى به)

يسمح لك NVM (Node Version Manager) بتثبيت وإدارة إصدارات Node.js المتعددة:

bash
# تثبيت NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# إعادة تحميل تكوين shell
source ~/.bashrc

# تثبيت أحدث إصدار LTS من Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# التحقق من التثبيت
node --version
npm --version

الطريقة 2: التثبيت من مستودع 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 كوكيل عكسي

تكوين 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 بانتظام