كيفية تثبيت Node.js على Debian 10

المقدمة

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

في هذا الدليل، ستتعلم كيفية تثبيت Node.js على خادم Debian 10 بثلاث طرق مختلفة:

  • باستخدام مستودع Debian الافتراضي
  • باستخدام مستودع البرمجيات PPA
  • باستخدام NVM (مدير إصدار Node) لتثبيت وتنشيط إصدارات مختلفة من Node.

بالنسبة للعديد من المستخدمين، سيكون استخدام apt مع المستودع الافتراضي لـ Debian كافيًا. إذا كنت بحاجة إلى إصدارات محددة أحدث (أو قديمة) من Node، يجب عليك استخدام مستودع PPA. إذا كنت تطوّر تطبيقات Node بانتظام وتحتاج إلى التبديل بين الإصدارات بشكل متكرر، فاختر طريقة NVM.

المتطلبات المسبقة

قبل البدء، يجب أن يكون لديك مستخدم غير جذري يمتلك امتيازات sudo مُعدلة على نظامك. يمكنك تعلم كيفية إعداد ذلك عن طريق اتباع البرنامج التعليمي إعداد الخادم الأولي لـ Debian 10.

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

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

تحذير: النسخة من Node.js المضمنة في Debian 10، الإصدار 10.24.0، غير مدعومة وغير مُعتنى بها. يجب عليك عدم استخدام هذه النسخة في الإنتاج، ويجب الرجوع إلى أحد الأقسام الأخرى في هذا الدليل لتثبيت نسخة أحدث من Node.

للحصول على Node.js من مستودع البرمجيات الافتراضي لـ Debian، يمكنك استخدام مدير الحزم apt. أولاً، قم بتحديث فهرس الحزم المحلي:

  1. sudo apt update

ثم قم بتثبيت حزمة Node.js:

  1. sudo apt install nodejs

للتحقق من أن التثبيت تم بنجاح، قم بتشغيل الأمر node مع العلم -v للحصول على الإصدار:

  1. node -v
Output
v10.24.0

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

  1. sudo apt install npm

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

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

تثبيت Node.js باستخدام مستودع NodeSource PPA

للعمل مع إصدار أحدث من Node.js ، يمكنك التثبيت من خلال مستودع PPA (أرشيف الحزم الشخصية) الذي يتم الاحتفاظ به بواسطة NodeSource. هذا هو مستودع بديل يعمل مع apt ، وسيكون لديه إصدارات أحدث من Node.js مقارنة بمستودعات Debian الرسمية. تتوفر PPAs من NodeSource لعدة إصدارات من Node. راجع توثيق NodeSource لمزيد من المعلومات حول الإصدارات المتاحة.

من دليلك الرئيسي، استخدم curl لاسترداد نص التثبيت الخاص بالإصدار المفضل لديك من Node.js. إذا لم يكن لديك curl مثبتًا، يمكنك تثبيته قبل المتابعة إلى الخطوة التالية باستخدام هذا الأمر:

  1. sudo apt install curl

بعد تثبيت curl، يمكنك بدء تثبيت Node.js الخاص بك. يقوم هذا المثال بتثبيت الإصدار 16.x. يمكنك استبدال 16.x بالإصدار الذي تفضله.

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

لا حاجة لتثبيت حزمة منفصلة لـ npm في هذه الحالة، حيث يتم تضمينها في حزمة nodejs.

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

  1. node -v
Output
v16.14.2

npm يستخدم ملف تكوين في دليل منزلك لتتبع التحديثات. سيتم إنشاؤه أول مرة تقوم فيها بتشغيل npm. قم بتنفيذ هذا الأمر للتحقق مما إذا كان npm مثبتًا:

  1. npm -v
Output
8.5.0

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

بديلًا لتثبيت Node.js من خلال apt هو استخدام أداة تُسمى nvm، والتي تعني “مدير إصدار Node”. بدلاً من العمل على مستوى نظام التشغيل، يعمل nvm على مستوى دليل مستقل داخل دليل المستخدم الرئيسي. وهذا يعني أنه يمكنك تثبيت عدة نسخ ذاتية الاحتواء من Node.js دون التأثير على النظام بأكمله.

التحكم في بيئتك باستخدام nvm يسمح لك بالوصول إلى أحدث إصدارات Node.js مع الاحتفاظ بالإصدارات السابقة وإدارتها. إنه أداة مختلفة عن apt، ومن النسخ التي تديرها معه مستقلة عن تلك التي تديرها باستخدام apt.

لتثبيت nvm على Debian 10، اتبع تعليمات التثبيت الموجودة في ملف README في مستودع NVM على Github.

قد يتغير عنوان URL حسب أحدث إصدار من nvm، ولكن حتى كتابة هذا النص، يمكن تنزيل النص البرمجي وتنفيذه عن طريق كتابة:

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

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

  1. source ~/.bashrc

الآن، يمكنك عرض الإصدارات المتاحة لـ Node باستخدام nvm:

  1. nvm list-remote

سينتج هذا الأمر إخراجًا طويلاً:

Output
... v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 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 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

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

  1. nvm install v14.10.0

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

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

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

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

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

Output
. . . lts/* -> lts/fermium (-> 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.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

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

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

يمكنك التحقق من أن التثبيت قد تم بنجاح عن طريق كتابة:

  1. node -v
Output
v16.14.2

إذا كنت ترغب في استخدام إصدار معين من Node كافتراضي، اكتب ما يلي مع الإصدار الذي تختاره:

  1. nvm alias default 14.10.0

سيتم تحديد هذا الإصدار تلقائيًا عند بدء جلسة جديدة في Node. يمكنك أيضًا الإشارة إليه باستخدام الاسم المستعار مثل هذا:

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

كل إصدار من Node.js سيتتبع حزمه الخاصة ولديه npm متاح لإدارتها.

إزالة Node.js

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

لإزالة أيٍ من هذه الإصدارات، اكتب ما يلي:

  1. sudo apt remove nodejs

سيقوم هذا الأمر بإزالة الحزمة وملفات التكوين.

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

  1. nvm current
Output
v16.14.2

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

  1. nvm uninstall node_version_to_remove

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

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

  1. nvm deactivate

يمكنك الآن إلغاء تثبيت النسخة الحالية باستخدام الأمر nvm uninstall مع النسخة الحالية من Node.js الخاصة بك.

  1. nvm uninstall current_node_version

سيؤدي ذلك إلى إزالة جميع الملفات المرتبطة بالنسخة المستهدفة من Node.js باستثناء الملفات المخزنة المؤقتة التي يمكن استخدامها لإعادة التثبيت.

الاستنتاج

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

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

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10