كيفية تثبيت Node.js على Rocky Linux 9

المقدمة

Node.js هو بيئة تشغيل JavaScript لبرمجة الخادم. يتيح للمطورين إنشاء وظائف الخلفية قابلة للتوسع باستخدام لغة JavaScript، وهي لغة يعرفها العديد من المطورين بالفعل من تطوير الويب على متصفح الويب.

في هذا الدليل، ستستعرض ثلاث طرق مختلفة لتثبيت Node.js على خادم Rocky Linux 9:

  • استخدام dnf لتثبيت حزمة nodejs من مستودع البرامج الافتراضي لـ Rocky
  • استخدام dnf مع مستودع برامج Nodesource لتثبيت إصدارات محددة من حزمة nodejs
  • تثبيت nvm، مدير إصدارات Node، واستخدامه لتثبيت وإدارة عدة إصدارات من Node.js

بالنسبة للكثير من المستخدمين، سيكون استخدام dnf مع مصادر الحزم الافتراضية كافيًا. إذا كنت بحاجة إلى إصدارات محددة أحدث (أو قديمة) من Node، يجب عليك استخدام مستودع Nodesource. إذا كنت تطور تطبيقات Node بشكل نشط وتحتاج إلى التبديل بين إصدارات node بشكل متكرر، اختر طريقة nvm.

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

هذا الدليل يفترض أنك تستخدم Rocky Linux 9. قبل البدء، يجب أن تكون لديك حساب مستخدم غير root مع امتيازات sudo مُعدلة على نظامك. يمكنك تعلم كيفية القيام بذلك عن طريق اتباع دليل إعداد الخادم الأولي لـ Rocky Linux 9.

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

يحتوي Rocky Linux 9 على نسخة من Node.js في مستودعاته الافتراضية يمكن استخدامها لتوفير تجربة متسقة عبر أنظمة متعددة. في وقت كتابة هذا، النسخة في المستودعات هي 16.14.0. لن تكون هذه هي أحدث نسخة، ولكن يجب أن تكون مستقرة وكافية للتجربة السريعة مع اللغة.

للحصول على هذه النسخة، يمكنك استخدام مدير الحزم dnf:

  1. sudo dnf install nodejs -y

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

  1. node -v
Output
v16.14.0

إذا كانت الحزمة في المستودعات تلبي احتياجاتك، فهذا كل ما عليك فعله للبدء في استخدام Node.js. حزمة Node.js من مستودعات Rocky الافتراضية تأتي أيضًا مع npm، مدير حزم Node.js. سيتيح لك هذا تثبيت الوحدات والحزم لاستخدامها مع Node.js.

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

الخيار ٢ — تثبيت Node.js باستخدام DNF باستخدام مستودع NodeSource

لتثبيت إصدار مختلف من Node.js، يمكنك استخدام مستودع NodeSource. NodeSource هو مستودع طرف ثالث يحتوي على المزيد من إصدارات Node.js المتاحة مقارنة بالمستودعات الرسمية لـ Rocky. إصدارات Node.js v14 و v16 و v18 متاحة حتى لحظة الكتابة.

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

  1. cd ~
  2. curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

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

يمكنك تفقد محتويات النص المُسترد مع vi (أو محرر النص المفضل لديك):

  1. vi nodesource_setup.sh

تشغيل البرامج النصية للغة القذف الثالثة ليس دائمًا يعتبر مم-practice ، ولكن في هذه الحالة، ينفذ NodeSource منطقهم الخاص لضمان أن تمرير الأوامر الصحيحة إلى مدير الحزم الخاص بك بناءً على متطلبات التوزيع والإصدار. إذا كنت راضيًا عن سلامة البرنامج النصي للتشغيل، قم بالخروج من المحرر، ثم قم بتشغيل البرنامج النصي باستخدام sudo:

  1. sudo bash nodesource_setup.sh
Output
… ## يبدو أن نظامك قد قام بتثبيت Node.js بالفعل من مصدر بديل. Run `sudo yum remove -y nodejs npm` to remove these first. ## قم بتشغيل `sudo yum install -y nodejs` لتثبيت Node.js 18.x و npm. ## قد تقوم بتشغيل dnf إذا لم يكن yum متاحًا: sudo dnf install -y nodejs ## قد تحتاج أيضًا إلى أدوات التطوير لبناء الإضافات الأصلية: sudo yum install gcc-c++ make ## لتثبيت مدير حزم Yarn، قم بتشغيل: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

سيتم إضافة المستودع إلى تكوينك وسيتم تحديث ذاكرة التخزين المؤقت المحلية تلقائيًا. يمكنك الآن تثبيت حزمة Node.js بنفس الطريقة التي فعلتها في القسم السابق. قد تكون فكرة جيدة إزالة حزم Node.js القديمة بالكامل قبل تثبيت الإصدار الجديد، باستخدام sudo dnf remove nodejs npm. لن يؤثر ذلك على تكويناتك على الإطلاق، فقط الإصدارات المثبتة. ليس من الضروري دائمًا أن تقوم مستودعات الطرف الثالث بتعبئة برامجها بطريقة تعمل كترقية مباشرة على الحزم الأساسية، وإذا كنت تواجه مشاكل، يمكنك دائمًا محاولة الرجوع إلى قاعدة نظيفة.

  1. sudo dnf remove nodejs npm -y
  2. ```command
  3. sudo dnf install nodejs -y

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

  1. node -v
Output
v18.9.0

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

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

الخيار 3 — تثبيت Node باستخدام Node Version Manager

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

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

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

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

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

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

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

  1. source ~/.bashrc

الآن، يمكنك طلب NVM لمعرفة الإصدارات المتاحة من Node:

  1. nvm list-remote
Output
. . . v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (LTS: Gallium) v16.15.0 (LTS: Gallium) v16.15.1 (LTS: Gallium) v16.16.0 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 …

إنها قائمة طويلة جدًا! يمكنك تثبيت إصدار من Node عن طريق كتابة أي من الإصدارات المتاحة التي تراها. على سبيل المثال، للحصول على الإصدار v16.16.0 (إصدار LTS)، يمكنك كتابة:

  1. nvm install v16.16.0

يمكنك رؤية الإصدارات المختلفة التي قمت بتثبيتها بكتابة:

nvm list
Output
-> v16.16.0 system default -> v16.16.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.16.0) (default) stable -> 16.16 (-> v16.16.0) (default) lts/* -> lts/gallium (-> 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.20.0 (-> N/A) lts/gallium -> v16.17.0 (-> N/A)

يظهر الإصدار النشط حاليًا في السطر الأول (-> v16.16.0)، تليه بعض الاختصارات المسماة والإصدارات التي تشير تلك الاختصارات إليها.

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

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

  1. nvm install lts/gallium
Output
Downloading and installing node v16.17.0... Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.17.0 (npm v8.15.0)

يمكنك التحقق من أن التثبيت تم بنجاح باستخدام التقنية نفسها المستخدمة في الأقسام الأخرى، عن طريق كتابة:

  1. node -v
Output
v16.17.0

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

الختام

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

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

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9