المقدمة
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
:
- sudo dnf install nodejs -y
تحقق من نجاح التثبيت عن طريق الاستعلام عن إصدار node
:
- node -v
Outputv16.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
بسلسلة الإصدار المفضلة لديك (إذا كانت مختلفة).
- cd ~
- curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh
يرجى الرجوع إلى وثائق NodeSource للمزيد من المعلومات حول الإصدارات المتاحة.
يمكنك تفقد محتويات النص المُسترد مع vi
(أو محرر النص المفضل لديك):
- vi nodesource_setup.sh
تشغيل البرامج النصية للغة القذف الثالثة ليس دائمًا يعتبر مم-practice ، ولكن في هذه الحالة، ينفذ NodeSource منطقهم الخاص لضمان أن تمرير الأوامر الصحيحة إلى مدير الحزم الخاص بك بناءً على متطلبات التوزيع والإصدار. إذا كنت راضيًا عن سلامة البرنامج النصي للتشغيل، قم بالخروج من المحرر، ثم قم بتشغيل البرنامج النصي باستخدام sudo
:
- 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
. لن يؤثر ذلك على تكويناتك على الإطلاق، فقط الإصدارات المثبتة. ليس من الضروري دائمًا أن تقوم مستودعات الطرف الثالث بتعبئة برامجها بطريقة تعمل كترقية مباشرة على الحزم الأساسية، وإذا كنت تواجه مشاكل، يمكنك دائمًا محاولة الرجوع إلى قاعدة نظيفة.
- sudo dnf remove nodejs npm -y
-
- ```command
- sudo dnf install nodejs -y
تحقق من أنك قد قمت بتثبيت الإصدار الجديد عن طريق تشغيل node
بالعلامة الخاصة بالإصدار -v
:
- node -v
Outputv18.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
:
- 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.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)، يمكنك كتابة:
- 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
، قم بتشغيل الأمر التالي:
- nvm install lts/gallium
OutputDownloading 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)
يمكنك التحقق من أن التثبيت تم بنجاح باستخدام التقنية نفسها المستخدمة في الأقسام الأخرى، عن طريق كتابة:
- node -v
Outputv16.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