كيفية تثبيت Node.js على أوبونتو 20.04

المقدمة

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.

المتطلبات الأساسية

لمتابعة هذا الدليل، ستحتاج إلى خادم Ubuntu 20.04 مُعدّ. قبل البدء، يجب أن تكون لديك حساب مستخدم غير root مع صلاحيات sudo مُعدة على نظامك. يمكنك معرفة كيفية القيام بذلك عبر متابعة دورة إعداد الخادم الأولي لـ Ubuntu 20.04.

الخيار 1 — تثبيت Node.js باستخدام Apt من المستودعات الافتراضية

تحتوي Ubuntu 20.04 على إصدار من Node.js في مستودعاتها الافتراضية يمكن استخدامه لتوفير تجربة متسقة عبر أنظمة متعددة. في وقت كتابة هذا، الإصدار المتوفر في المستودعات هو 10.19. قد لا يكون هذا هو أحدث إصدار، ولكنه يجب أن يكون مستقرًا وكافيًا للتجربة السريعة مع اللغة.

تحذير: الإصدار الخاص بـ Node.js الذي يأتي مع Ubuntu 20.04، الإصدار 10.19، غير مدعوم الآن ولم يعد تحت الصيانة. يجب ألا تستخدم هذا الإصدار في الإنتاج، ويجب الرجوع إلى أحد الأقسام الأخرى في هذا الدليل لتثبيت إصدار أحدث من Node.

للحصول على هذا الإصدار، يمكنك استخدام مدير الحزم apt. قم أولاً بتحديث فهرس الحزم المحلي:

  1. sudo apt update

ثم قم بتثبيت Node.js:

  1. sudo apt install nodejs

تحقق من نجاح التثبيت عن طريق الاستعلام عن رقم الإصدار باستخدام node:

  1. node -v
Output
v10.19.0

إذا كانت الحزمة الموجودة في المستودعات تلبي احتياجاتك، فهذا كل ما عليك فعله لتهيئة Node.js. في معظم الحالات، سترغب أيضًا في تثبيت npm، مدير حزم Node.js. يمكنك القيام بذلك عن طريق تثبيت حزمة npm باستخدام apt:

  1. sudo apt install npm

وهذا يتيح لك تثبيت الوحدات والحزم لاستخدامها مع Node.js.

في هذه المرحلة، لقد قمت بتثبيت Node.js و npm بنجاح باستخدام apt ومستودعات برمجيات Ubuntu الافتراضية. ستظهر القسم التالي كيفية استخدام مستودع بديل لتثبيت إصدارات مختلفة من Node.js.

الخيار 2 — تثبيت Node.js باستخدام Apt باستخدام PPA NodeSource

لتثبيت نسخة مختلفة من Node.js، يمكنك استخدام PPA (أرشيف الحزم الشخصية) المُدارة بواسطة NodeSource. تحتوي هذه الـ PPAs على مزيد من الإصدارات من Node.js متوفرة من مستودعات Ubuntu الرسمية. إصدارات Node.js v16 و v18 متاحة حاليًا كما هو مذكور.

أولاً، قم بتثبيت PPA للحصول على وصول إلى حزمها. من دليلك الرئيسي، استخدم curl لاسترداد نص التثبيت للإصدار المفضل لديك، مُحركًا التأكد من استبدال 16.x بالسلسلة المفضلة لديك (إذا كانت مختلفة):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

يرجى الرجوع إلى وثائق NodeSource لمزيد من المعلومات حول الإصدارات المتاحة.

تفقد محتويات النص المُنزّل باستخدام nano أو محرر النص الذي تفضله:

  1. nano /tmp/nodesource_setup.sh

عندما تكون راضيًا عن أن النص آمن للتشغيل، اخرج من المحرر النصي. ثم قم بتشغيل النص بواسطة sudo:

  1. sudo bash /tmp/nodesource_setup.sh

سيتم إضافة PPA إلى تكوينك وسيتم تحديث ذاكرة التخزين المؤقت المحلية للحزم تلقائيًا. يمكنك الآن تثبيت حزمة Node.js بنفس الطريقة التي فعلت بها في القسم السابق:

  1. sudo apt install nodejs

تحقق من أنك قمت بتثبيت الإصدار الجديد عن طريق تشغيل node مع علامة الإصدار -v:

  1. node -v
Output
v16.19.0

تحتوي حزمة nodejs من NodeSource على كل من الثنائي node و npm، لذا لا داعي لتثبيت npm بشكل منفصل.

في هذه النقطة، لقد قمت بتثبيت Node.js وnpm بنجاح باستخدام apt ومخزن النسخة الأحدث من NodeSource. القسم التالي سيوضح كيفية استخدام مدير إصدارات Node لتثبيت وإدارة العديد من الإصدارات من Node.js.

الخيار 3 — تثبيت Node باستخدام مدير إصدارات Node

طريقة أخرى لتثبيت Node.js التي تعتبر مرنة بشكل خاص هي استخدام nvm، مدير إصدارات Node. يتيح لك هذا البرنامج تثبيت وصيانة العديد من الإصدارات المستقلة المختلفة من Node.js، وحزم Node المرتبطة بها، في نفس الوقت.

لتثبيت NVM على جهاز Ubuntu 20.04 الخاص بك، قم بزيارة صفحة GitHub للمشروع. انسخ الأمر curl من ملف README الذي يظهر على الصفحة الرئيسية. سيتيح لك ذلك الحصول على أحدث إصدار من نص التثبيت.

قبل تمرير الأمر إلى bash، فمن الجيد دائمًا فحص النص للتأكد من أنه لا يقوم بأي شيء لا توافق عليه. يمكنك القيام بذلك عن طريق إزالة قسم | bash في نهاية الأمر curl:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

راجع السكريبت وتأكد من راحتك مع التغييرات التي يقوم بها. عندما تكون راضيًا، قم بتشغيل الأمر مرة أخرى مع | bash ملحقًا في النهاية. الرابط الذي تستخدمه سيتغير حسب أحدث نسخة من nvm، ولكن حتى الآن، يمكن تحميل السكريبت وتنفيذه بما يلي:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

هذا سيثبت سكريبت nvm على حساب المستخدم الخاص بك. لاستخدامه، يجب عليك أولًا تحديث ملف .bashrc الخاص بك:

  1. source ~/.bashrc

الآن، يمكنك سؤال NVM عن النسخ المتوفرة من Node:

  1. nvm list-remote
Output
. . . 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: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

إنها قائمة طويلة جدًا. يمكنك تثبيت نسخة من Node عن طريق كتابة أي من الإصدارات المدرجة. على سبيل المثال، للحصول على الإصدار v14.10.0، يمكنك تشغيل:

  1. nvm install v14.10.0

يمكنك عرض النسخ المختلفة التي قمت بتثبيتها بإدراجها:

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

هذا يظهر النسخة النشطة حاليًا في السطر الأول (-> v14.10.0)، يليه بعض الأسماء المستعارة والنسخ التي تشير إلى تلك الأسماء المستعارة.

ملاحظة: إذا كان لديك أيضًا نسخة من Node.js مثبتة من خلال apt، قد تتلقى هنا إدخال system. يمكنك دائمًا تفعيل النسخة المثبتة من النظام من Node باستخدام nvm use system.

بالإضافة إلى ذلك، هناك أسماء مستعارة للإصدارات المختلفة من إصدارات دعم طويل الأمد (أو LTS) من Node:

Output
lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

يمكنك تثبيت إصدار بناءً على هذه الأسماء المستعارة أيضًا. على سبيل المثال، لتثبيت أحدث نسخة دعم طويل الأمد، hydrogen، قم بتشغيل ما يلي:

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

يمكنك التبديل بين النسخ المثبتة باستخدام nvm use:

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

الإصدار الصحيح من Node مثبت على جهازك كما هو متوقع. إصدار متوافق من npm متاح أيضًا.

إزالة Node.js

يمكنك إلغاء تثبيت Node.js باستخدام apt أو nvm، اعتمادًا على كيفية التثبيت. لإزالة الإصدار من مستودعات النظام، استخدم apt remove:

  1. sudo apt remove nodejs

بشكل افتراضي، يحتفظ apt remove بأي ملفات تكوين محلية تم إنشاؤها منذ التثبيت. إذا كنت لا ترغب في الاحتفاظ بملفات التكوين للاستخدام لاحقًا، استخدم apt purge:

  1. sudo apt purge nodejs

لإلغاء تثبيت إصدار من Node.js قمت بتثبيته باستخدام nvm، ابدأ بالتحقق مما إذا كان هو الإصدار النشط الحالي:

  1. nvm current

إذا كان الإصدار الذي تستهدفه ليس الإصدار النشط الحالي، يمكنك تشغيل:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

سيقوم هذا الأمر بإلغاء تثبيت الإصدار المحدد من Node.js.

إذا كان الإصدار الذي ترغب في إزالته هو الإصدار النشط الحالي، فعليك أولاً إلغاء تنشيط nvm لتمكين التغييرات:

  1. nvm deactivate

الآن يمكنك إلغاء تثبيت الإصدار الحالي باستخدام أمر uninstall المستخدم سابقًا. يقوم ذلك بإزالة جميع الملفات المرتبطة بالإصدار المستهدف من Node.js.

الختام

هناك العديد من الطرق للبدء في استخدام Node.js على خادم Ubuntu 20.04 الخاص بك. ستحدد ظروفك أي من الطرق المذكورة أعلاه هو الأفضل لاحتياجاتك. في حين أن استخدام الإصدار المعبأ في مستودع Ubuntu هو طريقة واحدة، يوفر استخدام nvm أو مستودع NodeSource PPA مرونة إضافية.

لمزيد من المعلومات حول البرمجة باستخدام Node.js، يرجى الرجوع إلى سلسلة الدروس الخاصة بنا كيفية البرمجة بلغة Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04