المقدمة
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
. أولاً، قم بتحديث فهرس الحزم المحلي:
ثم قم بتثبيت حزمة Node.js:
للتحقق من أن التثبيت تم بنجاح، قم بتشغيل الأمر node
مع العلم -v
للحصول على الإصدار:
Outputv10.24.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. هذا هو مستودع بديل يعمل مع apt
، وسيكون لديه إصدارات أحدث من Node.js مقارنة بمستودعات Debian الرسمية. تتوفر PPAs من NodeSource لعدة إصدارات من Node. راجع توثيق NodeSource لمزيد من المعلومات حول الإصدارات المتاحة.
من دليلك الرئيسي، استخدم curl
لاسترداد نص التثبيت الخاص بالإصدار المفضل لديك من Node.js. إذا لم يكن لديك curl
مثبتًا، يمكنك تثبيته قبل المتابعة إلى الخطوة التالية باستخدام هذا الأمر:
بعد تثبيت curl
، يمكنك بدء تثبيت Node.js الخاص بك. يقوم هذا المثال بتثبيت الإصدار 16.x
. يمكنك استبدال 16.x
بالإصدار الذي تفضله.
لا حاجة لتثبيت حزمة منفصلة لـ npm
في هذه الحالة، حيث يتم تضمينها في حزمة nodejs
.
قم بالتحقق من التثبيت عن طريق تشغيل node
مع خيار الإصدار -v
:
Outputv16.14.2
npm
يستخدم ملف تكوين في دليل منزلك لتتبع التحديثات. سيتم إنشاؤه أول مرة تقوم فيها بتشغيل npm
. قم بتنفيذ هذا الأمر للتحقق مما إذا كان npm
مثبتًا:
Output8.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
، ولكن حتى كتابة هذا النص، يمكن تنزيل النص البرمجي وتنفيذه عن طريق كتابة:
سيقوم هذا بتثبيت النص البرمجي nvm
على حساب مستخدمك. لاستخدامه، يجب أولاً استدعاء ملف .bashrc
الخاص بك. وهذا يتيح لك تنفيذ الكود:
الآن، يمكنك عرض الإصدارات المتاحة لـ Node باستخدام nvm
:
سينتج هذا الأمر إخراجًا طويلاً:
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، يمكنك كتابة:
يمكنك عرض الإصدارات المختلفة التي قمت بتثبيتها عن طريق كتابة:
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
، قم بتشغيل الأمر التالي:
OutputDownloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
يمكنك التحقق من أن التثبيت قد تم بنجاح عن طريق كتابة:
Outputv16.14.2
إذا كنت ترغب في استخدام إصدار معين من Node كافتراضي، اكتب ما يلي مع الإصدار الذي تختاره:
سيتم تحديد هذا الإصدار تلقائيًا عند بدء جلسة جديدة في Node. يمكنك أيضًا الإشارة إليه باستخدام الاسم المستعار مثل هذا:
OutputNow using node v14.10.0 (npm v6.14.8)
كل إصدار من Node.js سيتتبع حزمه الخاصة ولديه npm
متاح لإدارتها.
إزالة Node.js
يمكنك إلغاء تثبيت Node.js باستخدام apt
أو nvm
، اعتمادًا على الإصدار الذي تريد استهدافه. لإزالة الإصدارات المثبتة من مستودع Debian أو من PPA، ستحتاج إلى العمل مع أداة apt
على مستوى النظام.
لإزالة أيٍ من هذه الإصدارات، اكتب ما يلي:
سيقوم هذا الأمر بإزالة الحزمة وملفات التكوين.
لإلغاء تثبيت إصدار من Node.js قمت بتمكينه باستخدام nvm
، ابدأ بتحديد ما إذا كان الإصدار الذي ترغب في إزالته هو الإصدار النشط الحالي أم لا:
Outputv16.14.2
إذا كان الإصدار الذي تستهدفه ليس الإصدار النشط الحالي، يمكنك تشغيل هذا الأمر مع الإصدار الذي تريد إزالته:
سيقوم هذا الأمر بإلغاء تثبيت الإصدار المحدد من Node.js.
إذا كانت النسخة التي ترغب في إزالتها هي النسخة النشطة الحالية، يجب عليك أولاً تعطيل nvm
لتمكين التغييرات الخاصة بك:
يمكنك الآن إلغاء تثبيت النسخة الحالية باستخدام الأمر nvm uninstall
مع النسخة الحالية من Node.js الخاصة بك.
سيؤدي ذلك إلى إزالة جميع الملفات المرتبطة بالنسخة المستهدفة من 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