المقدمة
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
. قم بتحديث فهرس الحزم المحلي:
ثم قم بتثبيت Node.js:
تحقق من أنك قد قمت بتثبيت Node.js بنجاح عن طريق الاستعلام عن رقم الإصدار باستخدام node
:
Outputv8.10.0
إذا كانت الحزمة في المستودعات تلبي احتياجاتك، فهذا كل ما عليك فعله لإعداد Node.js. في معظم الحالات، سترغب أيضًا في تثبيت npm
، مدير حزم Node.js. يمكنك تثبيت حزمة npm
باستخدام apt
:
هذا سيتيح لك تثبيت الوحدات والحزم لاستخدامها مع Node.js.
لقد قمت الآن بتثبيت Node.js و npm
بنجاح باستخدام apt
ومستودعات البرامج الافتراضية لـ Ubuntu. ومع ذلك، قد تفضل العمل مع إصدارات مختلفة من Node.js أو أرشيفات الحزم أو مديري الإصدارات. ستناقش الخطوات التالية هذه العناصر، بالإضافة إلى طرق التثبيت الأكثر مرونة وفعالية.
تثبيت Node.js باستخدام مستودع NodeSource PPA
لتثبيت نسخة أحدث من Node.js ، يمكنك إضافة مستودع الحزم الشخصية (PPA) المُدار بواسطة NodeSource. سيكون هذا المستودع يحتوي على نسخ أحدث من Node.js مقارنة بمستودعات أوبونتو الرسمية وسيتيح لك اختيار بين عدة إصدارات متاحة من المنصة.
أولاً ، قم بتثبيت المستودع الشخصي للحصول على وصول إلى محتوياته. من داخل دليل المستخدم الخاص بك ، استخدم curl
لاسترداد النص التنفيذي للتثبيت للإصدار المفضل لديك ، متأكداً من استبدال 17.x
بالسلسلة المفضلة لديك إذا كانت مختلفة:
يمكنك الرجوع إلى توثيق NodeSource لمزيد من المعلومات حول الإصدارات المتاحة حاليًا.
إذا كنت ترغب في ذلك ، يمكنك فحص محتويات هذا النص التنفيذي باستخدام nano
(أو محرر النص المفضل لديك):
بمجرد أن تكون راضيًا عن سلامة النص التنفيذي ، اخرج من محرر النص. إذا كنت تستخدم nano
، يمكنك الخروج بالضغط على CTRL + X
. بعد ذلك ، قم بتشغيل النص التنفيذي باستخدام sudo
:
سيتم إضافة المستودع الشخصي إلى تكوينك وسيتم تحديث ذاكرة التخزين المؤقت المحلية تلقائيًا. الآن يمكنك تثبيت حزمة Node.js كما فعلت في القسم السابق:
تحقق مما إذا كنت قد قمت بتثبيت الإصدار الجديد بتشغيل node
مع العلم -v
:
Outputv17.3.0
على عكس الحزمة الموجودة في مستودعات الحزم الافتراضية لأوبونتو ، تحتوي حزمة nodejs
هذه على كل من node
و npm
، لذا لا داعي لتثبيت npm
بشكل منفصل.
npm
يستخدم ملف تكوين في دليل المنزل الخاص بك لتتبع التحديثات. سيتم إنشاؤه لأول مرة عند تشغيل npm
لأول مرة. قم بتشغيل الأمر التالي للتحقق من تثبيت npm
وإنشاء ملف التكوين:
Output8.3.0
لكي تعمل بعض حزم npm
(تلك التي تتطلب تجميع الشيفرة المصدرية، على سبيل المثال)، تحتاج إلى تثبيت حزمة 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
:
قم بمراجعة الناتج وتأكد من أنك مرتاح للتغييرات التي يقوم بها. بمجرد أن تكون راضيًا، قم بتشغيل نفس الأمر مع إضافة | bash
في نهايته. ستتغير عنوان URL الذي تستخدمه اعتمادًا على أحدث إصدار من NVM، ولكن كما هو موجود حاليًا، يمكن تنزيل وتنفيذ النص بتشغيل الأمر التالي:
يقوم هذا بتثبيت نص nvm
على حساب مستخدمك. لاستخدامه، قم أولاً بمصدر ملف .bashrc
:
مع nvm
مثبتًا، يمكنك تثبيت إصدارات Node.js معزولة. أولاً، اسأل nvm
عن الإصدارات المتاحة من Node:
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، قم بتشغيل الأمر التالي:
OutputNow using node v16.13.1 (npm v8.1.2)
في بعض الأحيان nvm
سيقوم بالتبديل لاستخدام الإصدار الذي تم تثبيته مؤخرًا. ولكن يمكنك إخبار nvm
بتثبيت الإصدار الذي قمت بتنزيله للتو (إذا كان مختلفًا):
تحقق من الإصدار الذي يتم استخدامه حاليًا عن طريق تشغيل الأمر التالي:
Outputv16.13.1
إذا كان لديك العديد من إصدارات Node مثبتة، يمكنك تشغيل 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
يمكنك أيضًا تعيين إصدار افتراضي لأحد الإصدارات:
Outputdefault -> 16.13.1 (-> v16.13.1)
سيتم تحديد هذا الإصدار تلقائيًا عند بدء جلسة جديدة. يمكنك أيضًا الإشارة إليه باستخدام الاسم المستعار مثلما هو موضح في الأمر التالي:
OutputNow using node v16.13.1 (npm v8.1.2)
سيحتفظ كل إصدار من Node بتتبع حزمه الخاصة ويتوفر npm
لإدارة هذه الحزم.
يمكنك أيضًا لـ npm
تثبيت الحزم في الدليل ./node_modules
لمشروع Node.js. استخدم الصيغة التالية لتثبيت الوحدة النمطية express
:
Outputadded 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
:
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
سيتم تثبيت الحزمة في:
تثبيت الوحدة النمطية على نطاق عالمي سيتيح لك تشغيل الأوامر من سطر الأوامر، ولكن ستحتاج إلى ربط الحزمة في نطاقك المحلي لاستدعائها من داخل برنامج:
يمكنك معرفة المزيد حول الخيارات المتاحة لديك مع nvm
عن طريق تشغيل الأمر التالي:
لقد قمت بتثبيت Node بنجاح باستخدام مدير إصدارات Node، nvm
، لتثبيت وإدارة مختلف الإصدارات من Node.
إزالة Node.js
يمكنك إلغاء تثبيت Node.js باستخدام apt
أو nvm
، اعتمادًا على الإصدار الذي تريد استهدافه. لإزالة الإصدار الافتراضي في المستودع، ستستخدم apt
على مستوى النظام. هذا الأمر يزيل الحزمة ويحتفظ بملفات التكوين. هذا مفيد إذا كنت تخطط لتثبيت الحزمة مرة أخرى في المستقبل:
إذا لم تكن ترغب في الاحتفاظ بملفات التكوين للاستخدام لاحقًا، قم بتشغيل الأمر التالي لإلغاء تثبيت الحزمة وإزالة ملفات التكوين المرتبطة بها:
sudo apt purge nodejs
كخطوة نهائية، يمكنك إزالة أي حزم غير مستخدمة تم تثبيتها تلقائيًا مع الحزمة المزالة:
لإلغاء تثبيت إصدار من Node.js الذي قمت بتمكينه باستخدام nvm
، أولاً قم بتحديد ما إذا كان الإصدار الذي ترغب في إزالته هو الإصدار النشط الحالي:
إذا كان الإصدار الذي تستهدفه ليس الإصدار النشط الحالي، يمكنك تشغيل:
OutputUninstalled node node_version
سيقوم هذا الأمر بإلغاء تثبيت الإصدار المحدد من Node.js.
إذا كان الإصدار الذي ترغب في إزالته هو الإصدار النشط الحالي، يجب عليك أولاً إلغاء تنشيط nvm
لتمكين التغييرات:
الآن يمكنك إلغاء تثبيت الإصدار الحالي باستخدام أمر 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