المقدمة
Node.js هو بيئة تشغيل JavaScript لبرمجة الخوادم. يتيح للمطورين إنشاء وظائف خلفية قابلة للتوسع باستخدام JavaScript، وهو لغة يتقنها العديد منهم بالفعل من تطوير الويب على الجانب الخادم للمتصفح.
في هذا الدليل، سنوضح لك ثلاث طرق مختلفة لتثبيت Node.js على خادم Ubuntu 20.04:
- استخدام
apt
لتثبيت حزمةnodejs
من مستودع البرمجيات الافتراضي لـ Ubuntu - استخدام
apt
مع مستودع برامج PPA بديل لتثبيت إصدارات معينة من حزمةnodejs
- تثبيت
nvm
، مدير إصدارات Node، واستخدامه لتثبيت وإدارة عدة إصدارات من Node.js
بالنسبة للعديد من المستخدمين، سيكون استخدام apt
مع المستودع الافتراضي كافيًا. إذا كنت بحاجة إلى إصدارات جديدة أو قديمة محددة من Node، يجب عليك استخدام مستودع PPA. إذا كنت تقوم بتطوير تطبيقات Node بنشاط وتحتاج إلى التبديل بين إصدارات node
بشكل متكرر، فاختر طريقة nvm
.
ملاحظة
هذا المقال سيوجِّهك خلال عملية تثبيت Node.js على خادم Ubuntu. إذا كنت ترغب في طريقة بنقرة واحدة لنشر تطبيق Node على خادم حي، فانظر إلى منصة تطبيق DigitalOcean.
المتطلبات الأساسية
لمتابعة هذا الدليل، ستحتاج إلى خادم Ubuntu 20.04 مُعدّ. قبل البدء، يجب أن تكون لديك حساب مستخدم غير root مع صلاحيات sudo
مُعدة على نظامك. يمكنك معرفة كيفية القيام بذلك عبر متابعة دورة إعداد الخادم الأولي لـ Ubuntu 20.04.
الخيار 1 — تثبيت Node.js باستخدام Apt من المستودعات الافتراضية
تحتوي Ubuntu 20.04 على إصدار من Node.js في مستودعاتها الافتراضية يمكن استخدامه لتوفير تجربة متسقة عبر أنظمة متعددة. في وقت كتابة هذا، الإصدار المتوفر في المستودعات هو 10.19. قد لا يكون هذا هو أحدث إصدار، ولكنه يجب أن يكون مستقرًا وكافيًا للتجربة السريعة مع اللغة.
تحذير: الإصدار الخاص بـ Node.js الذي يأتي مع Ubuntu 20.04، الإصدار 10.19، غير مدعوم الآن ولم يعد تحت الصيانة. يجب ألا تستخدم هذا الإصدار في الإنتاج، ويجب الرجوع إلى أحد الأقسام الأخرى في هذا الدليل لتثبيت إصدار أحدث من Node.
للحصول على هذا الإصدار، يمكنك استخدام مدير الحزم apt
. قم أولاً بتحديث فهرس الحزم المحلي:
- sudo apt update
ثم قم بتثبيت Node.js:
- sudo apt install nodejs
تحقق من نجاح التثبيت عن طريق الاستعلام عن رقم الإصدار باستخدام node
:
- node -v
Outputv10.19.0
إذا كانت الحزمة الموجودة في المستودعات تلبي احتياجاتك، فهذا كل ما عليك فعله لتهيئة Node.js. في معظم الحالات، سترغب أيضًا في تثبيت npm
، مدير حزم Node.js. يمكنك القيام بذلك عن طريق تثبيت حزمة npm
باستخدام apt
:
- sudo apt install npm
وهذا يتيح لك تثبيت الوحدات والحزم لاستخدامها مع Node.js.
في هذه المرحلة، لقد قمت بتثبيت Node.js و npm
بنجاح باستخدام apt
ومستودعات برمجيات Ubuntu الافتراضية. ستظهر القسم التالي كيفية استخدام مستودع بديل لتثبيت إصدارات مختلفة من Node.js.
الخيار 2 — تثبيت Node.js باستخدام Apt باستخدام PPA NodeSource
لتثبيت نسخة مختلفة من Node.js، يمكنك استخدام PPA (أرشيف الحزم الشخصية) المُدارة بواسطة NodeSource. تحتوي هذه الـ PPAs على مزيد من الإصدارات من Node.js متوفرة من مستودعات Ubuntu الرسمية. إصدارات Node.js v16 و v18 متاحة حاليًا كما هو مذكور.
أولاً، قم بتثبيت PPA للحصول على وصول إلى حزمها. من دليلك الرئيسي، استخدم curl
لاسترداد نص التثبيت للإصدار المفضل لديك، مُحركًا التأكد من استبدال 16.x
بالسلسلة المفضلة لديك (إذا كانت مختلفة):
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
يرجى الرجوع إلى وثائق NodeSource لمزيد من المعلومات حول الإصدارات المتاحة.
تفقد محتويات النص المُنزّل باستخدام nano
أو محرر النص الذي تفضله:
- nano /tmp/nodesource_setup.sh
عندما تكون راضيًا عن أن النص آمن للتشغيل، اخرج من المحرر النصي. ثم قم بتشغيل النص بواسطة sudo
:
- sudo bash /tmp/nodesource_setup.sh
سيتم إضافة PPA إلى تكوينك وسيتم تحديث ذاكرة التخزين المؤقت المحلية للحزم تلقائيًا. يمكنك الآن تثبيت حزمة Node.js بنفس الطريقة التي فعلت بها في القسم السابق:
- sudo apt install nodejs
تحقق من أنك قمت بتثبيت الإصدار الجديد عن طريق تشغيل node
مع علامة الإصدار -v
:
- node -v
Outputv16.19.0
تحتوي حزمة nodejs
من NodeSource على كل من الثنائي node
و npm
، لذا لا داعي لتثبيت npm
بشكل منفصل.
في هذه النقطة، لقد قمت بتثبيت Node.js وnpm
بنجاح باستخدام apt
ومخزن النسخة الأحدث من NodeSource. القسم التالي سيوضح كيفية استخدام مدير إصدارات Node لتثبيت وإدارة العديد من الإصدارات من Node.js.
الخيار 3 — تثبيت Node باستخدام مدير إصدارات Node
طريقة أخرى لتثبيت Node.js التي تعتبر مرنة بشكل خاص هي استخدام nvm، مدير إصدارات Node. يتيح لك هذا البرنامج تثبيت وصيانة العديد من الإصدارات المستقلة المختلفة من Node.js، وحزم Node المرتبطة بها، في نفس الوقت.
لتثبيت NVM على جهاز Ubuntu 20.04 الخاص بك، قم بزيارة صفحة GitHub للمشروع. انسخ الأمر curl
من ملف README الذي يظهر على الصفحة الرئيسية. سيتيح لك ذلك الحصول على أحدث إصدار من نص التثبيت.
قبل تمرير الأمر إلى bash
، فمن الجيد دائمًا فحص النص للتأكد من أنه لا يقوم بأي شيء لا توافق عليه. يمكنك القيام بذلك عن طريق إزالة قسم | bash
في نهاية الأمر curl
:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
راجع السكريبت وتأكد من راحتك مع التغييرات التي يقوم بها. عندما تكون راضيًا، قم بتشغيل الأمر مرة أخرى مع | bash
ملحقًا في النهاية. الرابط الذي تستخدمه سيتغير حسب أحدث نسخة من nvm، ولكن حتى الآن، يمكن تحميل السكريبت وتنفيذه بما يلي:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
هذا سيثبت سكريبت nvm
على حساب المستخدم الخاص بك. لاستخدامه، يجب عليك أولًا تحديث ملف .bashrc
الخاص بك:
- source ~/.bashrc
الآن، يمكنك سؤال NVM عن النسخ المتوفرة من Node:
- nvm list-remote
Output. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0
إنها قائمة طويلة جدًا. يمكنك تثبيت نسخة من Node عن طريق كتابة أي من الإصدارات المدرجة. على سبيل المثال، للحصول على الإصدار v14.10.0، يمكنك تشغيل:
- nvm install v14.10.0
يمكنك عرض النسخ المختلفة التي قمت بتثبيتها بإدراجها:
nvm list
Output-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .
هذا يظهر النسخة النشطة حاليًا في السطر الأول (-> v14.10.0
)، يليه بعض الأسماء المستعارة والنسخ التي تشير إلى تلك الأسماء المستعارة.
ملاحظة: إذا كان لديك أيضًا نسخة من Node.js مثبتة من خلال apt
، قد تتلقى هنا إدخال system
. يمكنك دائمًا تفعيل النسخة المثبتة من النظام من Node باستخدام nvm use system
.
بالإضافة إلى ذلك، هناك أسماء مستعارة للإصدارات المختلفة من إصدارات دعم طويل الأمد (أو LTS) من Node:
Outputlts/* -> lts/hydrogen (-> 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.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)
يمكنك تثبيت إصدار بناءً على هذه الأسماء المستعارة أيضًا. على سبيل المثال، لتثبيت أحدث نسخة دعم طويل الأمد، hydrogen
، قم بتشغيل ما يلي:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
يمكنك التبديل بين النسخ المثبتة باستخدام nvm use
:
- nvm use v14.10.0
OutputNow using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -v
Outputv14.10.0
الإصدار الصحيح من Node مثبت على جهازك كما هو متوقع. إصدار متوافق من npm
متاح أيضًا.
إزالة Node.js
يمكنك إلغاء تثبيت Node.js باستخدام apt
أو nvm
، اعتمادًا على كيفية التثبيت. لإزالة الإصدار من مستودعات النظام، استخدم apt remove
:
- sudo apt remove nodejs
بشكل افتراضي، يحتفظ apt remove
بأي ملفات تكوين محلية تم إنشاؤها منذ التثبيت. إذا كنت لا ترغب في الاحتفاظ بملفات التكوين للاستخدام لاحقًا، استخدم apt purge
:
- sudo apt purge nodejs
لإلغاء تثبيت إصدار من Node.js قمت بتثبيته باستخدام nvm
، ابدأ بالتحقق مما إذا كان هو الإصدار النشط الحالي:
- nvm current
إذا كان الإصدار الذي تستهدفه ليس الإصدار النشط الحالي، يمكنك تشغيل:
- nvm uninstall node_version
OutputUninstalled node node_version
سيقوم هذا الأمر بإلغاء تثبيت الإصدار المحدد من Node.js.
إذا كان الإصدار الذي ترغب في إزالته هو الإصدار النشط الحالي، فعليك أولاً إلغاء تنشيط nvm
لتمكين التغييرات:
- nvm deactivate
الآن يمكنك إلغاء تثبيت الإصدار الحالي باستخدام أمر uninstall
المستخدم سابقًا. يقوم ذلك بإزالة جميع الملفات المرتبطة بالإصدار المستهدف من Node.js.
الختام
هناك العديد من الطرق للبدء في استخدام Node.js على خادم Ubuntu 20.04 الخاص بك. ستحدد ظروفك أي من الطرق المذكورة أعلاه هو الأفضل لاحتياجاتك. في حين أن استخدام الإصدار المعبأ في مستودع Ubuntu هو طريقة واحدة، يوفر استخدام nvm
أو مستودع NodeSource PPA مرونة إضافية.
لمزيد من المعلومات حول البرمجة باستخدام Node.js، يرجى الرجوع إلى سلسلة الدروس الخاصة بنا كيفية البرمجة بلغة Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04