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

0 الأسهم
0
0
0
0

مقدمة

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

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

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

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

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

يفترض هذا الدليل أنك تستخدم Rocky Linux 8. قبل أن تبدأ، ستحتاج إلى إعداد حساب مستخدم غير جذر مع امتيازات sudo على نظامك.

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

يتضمن Rocky Linux 8 إصدارًا من Node.js في مستودعاته الافتراضية، والذي يُمكن استخدامه لتوفير تجربة استخدام متسقة عبر أنظمة متعددة. وقت كتابة هذا التقرير، الإصدار المتوفر في المستودعات هو 10.24.0. قد لا يكون هذا الإصدار الأحدث، ولكنه من المفترض أن يكون مستقرًا وكافٍ لاختبار اللغة بسرعة.

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

sudo dnf install nodejs -y

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

node -v
Output
v10.24.0

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

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

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

لتثبيت إصدار مختلف من Node.js، يمكنك استخدام مستودع NodeSource. NodeSource هو مستودع تابع لجهة خارجية يحتوي على إصدارات Node.js أكثر من مستودعات Rocky الرسمية. تتوفر إصدارات Node.js 14 و16 و17 حتى كتابة هذه السطور.

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

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

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

يمكنك التحقق من محتويات البرنامج النصي الذي تم تنزيله باستخدام vi (أو محرر النصوص المفضل لديك):

vi nodesource_setup.sh

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

sudo bash nodesource_setup.sh
Output
…
## Your system appears to already have Node.js installed from an alternative source.
Run `sudo yum remove -y nodejs npm` to remove these first.
## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm.
## You may run dnf if yum is not available:
sudo dnf install -y nodejs
## You may also need development tools to build native addons:
sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
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. لن يؤثر هذا على إعداداتك بأي شكل من الأشكال، بل على الإصدارات المثبتة فقط. لا تُحزم مستودعات الجهات الخارجية برامجها دائمًا بطريقة تُمثل ترقية مباشرة للحزم الأصلية، وإذا واجهت أي مشاكل، يمكنك دائمًا محاولة العودة إلى قائمة نظيفة.

sudo dnf remove nodejs npm -y
```command
sudo dnf install nodejs -y

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

node -v
Output
v18.6.0

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

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

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

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

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

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

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

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

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

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

source ~/.bashrc

الآن يمكنك أن تسأل NVM عن إصدار Node المتوفر:

nvm list-remote
Output
. . .
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
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 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
…

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

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 (-> v16.16.0)
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.16.0

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

يمكنك أيضًا تثبيت إصدار يعتمد على هذه الأسماء المستعارة. على سبيل المثال، لتثبيت Fermium، شغّل الأمر التالي:

nvm install lts/fermium
Output
Downloading and installing node v14.19.0...
Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.19.0 (npm v6.14.16)

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

node -v
Output
v14.19.0

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

نتيجة

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً