كيفية تثبيت Node.js على Ubuntu 18.04

المقدمة

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

في هذا الدليل، ستتعلم حول ثلاث طرق مختلفة لتثبيت Node.js على خادم Ubuntu 18.04.

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

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

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

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

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

  1. sudo apt update

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

  1. sudo apt install nodejs

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

  1. node -v
Output
v8.10.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. سيكون هذا المستودع يحتوي على نسخ أحدث من Node.js مقارنة بمستودعات أوبونتو الرسمية وسيتيح لك اختيار بين عدة إصدارات متاحة من المنصة.

أولاً ، قم بتثبيت المستودع الشخصي للحصول على وصول إلى محتوياته. من داخل دليل المستخدم الخاص بك ، استخدم curl لاسترداد النص التنفيذي للتثبيت للإصدار المفضل لديك ، متأكداً من استبدال 17.x بالسلسلة المفضلة لديك إذا كانت مختلفة:

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

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

إذا كنت ترغب في ذلك ، يمكنك فحص محتويات هذا النص التنفيذي باستخدام nano (أو محرر النص المفضل لديك):

  1. nano /tmp/nodesource_setup.sh

بمجرد أن تكون راضيًا عن سلامة النص التنفيذي ، اخرج من محرر النص. إذا كنت تستخدم nano ، يمكنك الخروج بالضغط على CTRL + X. بعد ذلك ، قم بتشغيل النص التنفيذي باستخدام sudo:

  1. sudo bash /tmp/nodesource_setup.sh

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

  1. sudo apt install nodejs

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

  1. node -v
Output
v17.3.0

على عكس الحزمة الموجودة في مستودعات الحزم الافتراضية لأوبونتو ، تحتوي حزمة nodejs هذه على كل من node و npm ، لذا لا داعي لتثبيت npm بشكل منفصل.

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

  1. npm -v
Output
8.3.0

لكي تعمل بعض حزم npm (تلك التي تتطلب تجميع الشيفرة المصدرية، على سبيل المثال)، تحتاج إلى تثبيت حزمة build-essential:

  1. sudo apt install build-essential

الآن لديك الأدوات اللازمة للعمل مع حزم npm التي تتطلب تجميع الشيفرة المصدرية.

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

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

بديل لتثبيت Node.js هو استخدام أداة تسمى nvm، مدير إصدارات Node (NVM). بدلاً من العمل على مستوى نظام التشغيل، يعمل nvm على مستوى دليل مستقل داخل دليل المنزل الخاص بك. وهذا يعني أنه يمكنك تثبيت إصدارات متعددة من Node.js مستقلة ضمن نفس النظام دون التأثير على النظام بأكمله.

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

لتثبيت NVM على جهاز Ubuntu 18.04 الخاص بك، قم بزيارة صفحة 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.js معزولة. أولاً، اسأل nvm عن الإصدارات المتاحة من Node:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 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 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

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

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

في بعض الأحيان nvm سيقوم بالتبديل لاستخدام الإصدار الذي تم تثبيته مؤخرًا. ولكن يمكنك إخبار nvm بتثبيت الإصدار الذي قمت بتنزيله للتو (إذا كان مختلفًا):

  1. nvm use v16.13.1

تحقق من الإصدار الذي يتم استخدامه حاليًا عن طريق تشغيل الأمر التالي:

  1. node -v
Output
v16.13.1

إذا كان لديك العديد من إصدارات Node مثبتة، يمكنك تشغيل ls للحصول على قائمة بها:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

يمكنك أيضًا تعيين إصدار افتراضي لأحد الإصدارات:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

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

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

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

يمكنك أيضًا لـ npm تثبيت الحزم في الدليل ./node_modules لمشروع Node.js. استخدم الصيغة التالية لتثبيت الوحدة النمطية express:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

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

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

سيتم تثبيت الحزمة في:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

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

  1. npm link express

يمكنك معرفة المزيد حول الخيارات المتاحة لديك مع nvm عن طريق تشغيل الأمر التالي:

  1. nvm help

لقد قمت بتثبيت Node بنجاح باستخدام مدير إصدارات Node، nvm، لتثبيت وإدارة مختلف الإصدارات من Node.

إزالة Node.js

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

  1. sudo apt remove nodejs

إذا لم تكن ترغب في الاحتفاظ بملفات التكوين للاستخدام لاحقًا، قم بتشغيل الأمر التالي لإلغاء تثبيت الحزمة وإزالة ملفات التكوين المرتبطة بها:

sudo apt purge nodejs

كخطوة نهائية، يمكنك إزالة أي حزم غير مستخدمة تم تثبيتها تلقائيًا مع الحزمة المزالة:

  1. sudo apt autoremove

لإلغاء تثبيت إصدار من 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 18.04 الخاص بك. ستحدد ظروفك أيًا من الطرق هو الأفضل لاحتياجاتك. بينما استخدام الإصدار المعبأ في مستودع Ubuntu هو طريقة واحدة، فإن استخدام nvm أو NodeSource PPA يوفر مرونة إضافية.

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

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