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

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