مقدمة
Node.js هي بيئة تشغيل JavaScript مخصصة للبرمجة من جانب الخادم. تتيح للمطورين إنشاء وظائف خلفية قابلة للتطوير باستخدام JavaScript، وهي لغة مألوفة للكثيرين من مطوري الويب المعتمدين على المتصفحات.
في هذا الدليل، سنعرض لك ثلاث طرق مختلفة لتثبيت Node.js على خادم Ubuntu 20.04:
- استخدام apt لتثبيت حزمة nodejs من مستودع البرامج الافتراضي في Ubuntu
- استخدام apt مع مستودع برامج PPA البديل لتثبيت إصدارات محددة من حزمة nodejs
- قم بتثبيت nvm، مدير إصدارات Node، واستخدمه لتثبيت وإدارة إصدارات متعددة من Node.js
بالنسبة للعديد من المستخدمين، يكفي استخدام apt مع المستودع الافتراضي. إذا كنت بحاجة إلى إصدارات أحدث أو أقدم من Node، فينبغي عليك استخدام مستودع PPA. إذا كنت تعمل بنشاط على تطوير تطبيقات Node وتحتاج إلى التبديل بين إصدارات Node، فاختر طريقة nvm.
ملحوظة
سترشدك هذه المقالة إلى كيفية تثبيت Node.js على خادم Ubuntu. إذا كنت ترغب في طريقة سهلة لنشر تطبيق Node على خادم مباشر، فاطلع على منصة تطبيقات DigitalOcean.
المتطلبات الأساسية
لاتباع هذا الدليل، ستحتاج إلى إعداد خادم أوبونتو 20.04. قبل البدء، ستحتاج إلى إنشاء حساب مستخدم غير جذر بصلاحيات sudo على نظامك. يمكنك تعلم كيفية القيام بذلك باتباع دليلنا التعليمي حول إعداد خادم أوبونتو 20.04 الأولي.
الخيار 1 - تثبيت Node.js مع Apt من المستودعات الافتراضية
يتضمن أوبونتو 20.04 إصدارًا من Node.js في مستودعاته الافتراضية، والذي يُمكن استخدامه لتوفير تجربة متسقة عبر أنظمة متعددة. وقت كتابة هذا التقرير، الإصدار المتوفر في المستودعات هو 10.19. قد لا يكون هذا الإصدار الأحدث، ولكنه من المفترض أن يكون مستقرًا وكافٍ لاختبار اللغة بسرعة.
للحصول على هذا الإصدار، يمكنك استخدام مدير الحزم apt. أولًا، حدّث قائمة الحزم المحلية لديك:
sudo apt updateثم قم بتثبيت Node.js:
sudo apt install nodejsتأكد من نجاح التثبيت عن طريق الاستعلام عن رقم الإصدار الخاص به:
العقدة -vالناتج v10.19.0إذا كانت الحزمة في المستودعات تلبي احتياجاتك، فهذا كل ما عليك فعله لتشغيل Node.js. في معظم الحالات، ستحتاج أيضًا إلى تثبيت npm، مدير حزم Node.js. يمكنك القيام بذلك بتثبيت حزمة npm باستخدام apt:
sudo apt install npmيتيح لك هذا تثبيت الوحدات والحزم لاستخدامها مع Node.js.
في هذه المرحلة، تم تثبيت Node.js وnpm بنجاح باستخدام apt ومستودعات برامج Ubuntu الافتراضية. يوضح القسم التالي كيفية استخدام مستودع بديل لتثبيت إصدارات مختلفة من Node.js.
الخيار 2 - تثبيت Node.js مع Apt باستخدام NodeSource PPA
لتثبيت إصدار مختلف من Node.js، يمكنك استخدام أرشيف الحزم الشخصية (PPA) الذي تديره NodeSource. يحتوي هذا الأرشيف على إصدارات Node.js أكثر من تلك الموجودة في مستودعات Ubuntu الرسمية. يتوفر الإصداران 16 و18 من Node.js حتى كتابة هذه السطور.
أولاً، ثبّت PPA للوصول إلى حزمه. من مجلدك الرئيسي، استخدم curl لاسترداد نص التثبيت للإصدار الذي تفضله، مع الحرص على استبدال 16.x بسلسلة الإصدار المفضل لديك (إن وجدت):
cd ~ الضفيرة -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.shراجع وثائق NodeSource للحصول على مزيد من المعلومات حول الإصدارات المتوفرة.
تحقق من محتويات البرنامج النصي الذي تم تنزيله باستخدام nano أو محرر النصوص المفضل لديك:
nano /tmp/nodesource_setup.shعندما تتأكد من جاهزية البرنامج النصي للتشغيل، أغلق المحرر. ثم شغّل البرنامج النصي باستخدام sudo:
sudo bash /tmp/nodesource_setup.shسيتم إضافة PPA إلى إعداداتك، وسيتم تحديث ذاكرة التخزين المؤقت المحلية للحزمة تلقائيًا. يمكنك الآن تثبيت حزمة Node.js بنفس الطريقة الموضحة في القسم السابق:
sudo apt install nodejsتأكد من تثبيت الإصدار الجديد عن طريق تشغيل Node مع علامة الإصدار -v:
العقدة -vالإخراج v16.19.0تتضمن حزمة NodeSource nodejs كل من الملف الثنائي للعقدة وnpm، لذلك لا تحتاج إلى تثبيت npm بشكل منفصل.
في هذه المرحلة، تم تثبيت Node.js وnpm بنجاح باستخدام apt وNodeSource PPA. يوضح القسم التالي كيفية استخدام Node Version Manager لتثبيت وإدارة إصدارات متعددة من Node.js.
الخيار 3 – تثبيت Node باستخدام Node Version Manager
هناك طريقة أخرى مرنة لتثبيت Node.js وهي استخدام nvm، مدير إصدارات Node.js. يتيح لك هذا البرنامج تثبيت وصيانة العديد من الإصدارات المستقلة المختلفة من Node.js وحزم Node المرتبطة بها في آنٍ واحد.
لتثبيت NVM على جهاز Ubuntu 20.04، تفضل بزيارة صفحة المشروع على GitHub. انسخ أمر curl من ملف README المعروض في الصفحة الرئيسية. سيمنحك هذا أحدث إصدار من نص التثبيت.
قبل تمرير الأمر إلى bash، يُنصح دائمًا بمراجعة النص للتأكد من أنه لا يفعل أي شيء لا توافق عليه. يمكنك القيام بذلك بإزالة الجزء | bash من نهاية أمر curl:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.shراجع النص البرمجي وتأكد من رضاك عن التغييرات التي أجراها. عندما تكون راضيًا، شغّل الأمر مرة أخرى مع إضافة | bash في النهاية. سيتغير عنوان URL الذي تستخدمه وفقًا لأحدث إصدار من nvm، ولكن حتى الآن، يمكنك تنزيل النص البرمجي وتشغيله باستخدام:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashسيؤدي هذا إلى تثبيت البرنامج النصي nvm في حساب المستخدم الخاص بك. لاستخدامه، يجب عليك أولاً الحصول على مصدر ملف bashrc الخاص بك:
المصدر ~/.bashrcالآن يمكنك أن تسأل NVM عن إصدار Node المتوفر:
قائمة nvm عن بعدالإخراج. . . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: الهيدروجين) v18.12.1 (LTS: الهيدروجين) v18.13.0 (أحدث LTS: الهيدروجين) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0هذه قائمة طويلة جدًا. يمكنك تثبيت إصدار Node بكتابة أيٍّ من الإصدارات المُتاحة في القائمة. على سبيل المثال، للحصول على الإصدار 14.10.0، يمكنك تشغيل الأمر التالي:
تثبيت nvm v14.10.0يمكنك رؤية الإصدارات المختلفة التي قمت بتثبيتها عن طريق إدراجها:
قائمة nvm
الإخراج -> v14.10.0 v14.21.2 الافتراضي -> v14.10.0 iojs -> غير متوفر (افتراضي) غير مستقر -> غير متوفر (افتراضي) العقدة -> مستقر (-> v14.21.2) (افتراضي) مستقر -> 14.21 (-> v14.21.2) (افتراضي) . . .يُظهر هذا الإصدار النشط حاليًا في السطر الأول (->v14.10.0) متبوعًا ببعض الأسماء المستعارة والإصدارات التي تشير إليها هذه الأسماء المستعارة.
بالإضافة إلى ذلك، هناك أسماء مستعارة لإصدارات مختلفة للدعم الطويل الأمد (أو LTS) من Node:
الناتج lts/* -> lts/هيدروجين (-> غير متوفر) lts/أرجون -> v4.9.1 (-> غير متوفر) lts/بورون -> v6.17.1 (-> غير متوفر) lts/كربون -> v8.17.0 (-> غير متوفر) lts/دبنيوم -> v10.24.1 (-> غير متوفر) lts/إربيوم -> v12.22.12 (-> غير متوفر) lts/فيرميوم -> v14.21.2 lts/غاليوم -> v16.19.0 (-> غير متوفر) lts/هيدروجين -> v18.13.0 (-> غير متوفر)يمكنك أيضًا تثبيت إصدار يعتمد على هذه الأسماء المستعارة. على سبيل المثال، لتثبيت أحدث إصدار دعم طويل الأمد، وهو Hydrogen، شغّل الأمر التالي:
nvm install lts/hydrogenالنتيجة: تنزيل وتثبيت إصدار Node v18.13.0... . ...يمكنك التبديل بين الإصدارات المثبتة باستخدام nvm:
لا تستخدم الإصدار 14.10.0الإخراج الآن باستخدام node v14.10.0 (npm v6.14.8) ``` يمكنك التحقق من نجاح التثبيت باستخدام نفس التقنية من الأقسام الأخرى: ``` الأمر node -vالإخراج v14.10.0تم تثبيت الإصدار الصحيح من Node على جهازك كما هو متوقع. يتوفر أيضًا إصدار متوافق من npm.
إلغاء تثبيت Node.js
يمكنك إلغاء تثبيت Node.js باستخدام apt أو nvm remove، حسب طريقة تثبيته. لإزالة إصدار من مستودعات النظام، استخدم apt remove:
sudo apt remove nodejsافتراضيًا، يحتفظ الأمر apt remove بملفات التكوين المحلية المُنشأة منذ التثبيت. إذا كنت لا ترغب في حفظ ملفات التكوين لاستخدامها لاحقًا، فاستخدم الأمر apt purge:
sudo apt purge nodejsلإلغاء تثبيت إصدار Node.js الذي قمت بتثبيته باستخدام nvm، حدد أولاً ما إذا كان هذا هو الإصدار النشط الحالي:
تيار nvmإذا لم يكن الإصدار الذي تريده هو الإصدار النشط الحالي، فيمكنك تشغيل:
إلغاء تثبيت إصدار العقدة nvmإخراج العقدة التي تم إلغاء تثبيتها node_versionسيؤدي هذا الأمر إلى إزالة إصدار Node.js المحدد.
إذا كان الإصدار الذي تريد إزالته هو الإصدار النشط الحالي، فيجب عليك أولاً تعطيل nvm لتمكين التغييرات الخاصة بك:
إلغاء تنشيط nvmيمكنك الآن إلغاء تثبيت الإصدار الحالي باستخدام أمر إلغاء التثبيت المُستخدم سابقًا. سيؤدي هذا إلى حذف جميع الملفات المرتبطة بالإصدار المُستهدف من Node.js.
نتيجة
هناك طرق عديدة لتشغيل Node.js على خادم Ubuntu 20.04. ظروفك هي التي تحدد أي الطرق المذكورة أعلاه هي الأنسب لاحتياجاتك. على الرغم من أن استخدام الإصدار المُجمّع في مستودع Ubuntu يُعدّ إحدى الطرق، إلا أن استخدام nvm أو NodeSource PPA يوفر مرونة أكبر.









