مقدمة
Node.js هي منصة لجافا سكريبت للبرمجة متعددة الأغراض والتي تسمح للمستخدمين ببناء تطبيقات الشبكة بسرعة. من خلال استخدام جافا سكريبت على كل من الواجهة الأمامية والخلفية، سيكون التطوير أكثر اتساقا وسيُصمم داخل النظام نفسه.
في هذا الدليل، ستتعلم كيفية تثبيت Node.js على خادم Debian 8. يحتوي Debian 8 على إصدار لـ Node.js في مجلداته الافتراضية، ولكن ذلك الإصدار قديم في الأغلب، سنقوم باستكشاف طريقتين لتثبيت أحدث إصدارات Node.js على نظامك.
المتطلبات الأساسية
لمتابعة هذا الدرس، ستحتاج إلى خادم Debian 8 مع مستخدم غير كامل الصلاحيات non-root user ويملك امتيازات sudo
.
كيفية التثبيت باستخدام PPA
أسرع وأسهل وسيلة للحصول على أحدث إصدار من Node.js على خادمك هي بإضافة PPA (personal package archive) الخاص بـ NodeSource. سوف يشتمل على عدد أكبر من تحديثات Node.js مقارنة بمستودعات Debian الرسمية. كما أنه يتيح لك الاختيار بين Node.js v4.x (النسخة القديمة المدعومة على المدى الطويل, مدعومة حتى أبريل 2017)، v6.x (نسخة أحدث من LTS، والتي ستُدعم حتى أبريل 2018)، و Node.js v7.x (النسخة الحالية قيد التطوير).
أولا، قم بتثبيت PPA للحصول على محتوياته. تأكد من أنك في المجلد الرئيسي home directory، استخدم curl
لاستخراج النص البرمجي لتثبيت الإصدار المفضل لديك، مع استبدال 6.x برقم الإصدار الصحيح:
cd ~ curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
يمكنك فحص محتويات هذا النص البرمجي بواسطة nano
(أو محرر النصوص المفضل لديك):
nano nodesource_setup.sh
وقم بتشغيل البرنامج النصي عقِب الأمر sudo
:
sudo bash nodesource_setup.sh
سيتم إضافة PPA إلى إعداداتك وسوف يتم تحديث حزمتك المحلية المُخزنة تلقائيًا. بعد تشغيل برنامج التنصيب من nodesource، يمكنك تثبيت حزمة Node.js بنفس الطريقة التي اتبعتها أعلاه:
sudo apt-get install nodejs
الحزمة nodejs تحتوي رُقامة nodejs (nodejs binary ) إضافة إلى npm
، لذلك لا تحتاج إلى تثبيت npm
بشكل منفصل. ولكن لكي تعمل بعض حُزم npm
(مثل تلك التي تتطلب ترجمة التعليمات البرمجية من المصدر)، فستحتاج إلى تثبيت الحزمة build-essential
:
sudo apt-get install build-essential
كيفية التثبيت بواسطة nvm
بدل تثبيت Node.js بواسطة apt
، يمكنك استعمال أداة خاصة تسمّى nvm (Node.js version manager). فباستخدام nvm
، يمكنك تثبيت عدة إصدارات متكاملة من Node.js ما سيسمح لك بضبط بيئة العمل بشكل أسهل. كما ستعطيك إمكانية الوصول إلى أحدث إصدارات Node.js، ولكن ستسمح لك أيضا باستهداف الإصدارات السابقة التي قد يعتمد عليها تطبيقك.
بدايةً سوف نحتاج إلى الحصول على حزم البرمجيات من مستودعات Debian والتي ستسمح لنا ببناء الحُزم المصدرية source packages. التعليمة nvm
ستستخدم تلك الأدوات لبناء المكونات الضرورية:
sudo apt-get update sudo apt-get install build-essential libssl-dev
حالما يتم تثبيت الحُزم الضرورية، يمكنك حذف سكريبت التثبيتnvm
من صفحة المشروع علىGitHub , رقم الإصدار قد يكون مختلفًا، ولكن بشكل عام، يمكنك تحميله بـ curl
:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh -o install_nvm.sh
طالع سكريبت التثبيت بواسطة nano
:
nano install_nvm.sh
قم بتشغيل النص البرمجي بواسطة bash
:
bash install_nvm.sh
النص البرمجي سيقوم بتثبيت البرنامج في مجلد في ~/.nvm
. كما سيقوم بإضافة الأسطر اللازمة للملف ~/.profile
لجعل التعليمة nvm
متاحًا.
لكسب إمكانية الوصول إلى التعليمةnvm
وكذلك وظائفها، ستحتاج إلى تسجيل الخروج ثم تسجيل الدخول مرة أخرى، أو يمكنك إضافة المصدر ~/.profile
حتى يتم اعتبار التغييرات في الجلسةsession الحالية:
source ~/.profile
الآن وبعد تثبيت nvm
، يمكنك تثبيت أحد إصدارات Node.js بشكل منفصل.
لمعرفة إصدارات Node.js المتوفرة للتثبيت، قم بكتابة:
nvm ls-remote
Output
... v6.8.0 v6.8.1 v6.9.0 (LTS: Boron) v6.9.1 (LTS: Boron) v6.9.2 (Latest LTS: Boron) v7.0.0 v7.1.0 v7.2.0
كما ترون، فأحدث إصدار في وقت كتابة هذه السطور هو v7.2.0، ولكن v6.9.2 هو آخر الإصدارات المدعومة على المدى الطويل. يمكنك تثبيته بكتابة:
nvm install 6.9.2
سوف ترى المخرجات التالية:
Computing checksum with sha256sum Checksums matched! Now using node v6.9.2 (npm v3.10.9) Creating default alias: default -> 6.9.2 (-> v6.9.2)
عادة، سيتحولnvm
إلى استخدام الإصدار المثبت حديثًا. لكن يمكنك أن تخبرnvm
صراحة باستخدام النسخة التي حمّلناها للتو عن طريق كتابة:
nvm use 6.9.2
يمكنك مشاهدة النسخة المستخدمة حاليا عن طريق كتابة في واجهة الأوامر:
node -v
Output
v6.9.2
إن كان لديك عدة إصدارات من Node.js، يمكنك معرفة أيّ منها تم تثبيته بكتابة:
nvm ls
إذا كنت ترغب في جعل أحد هذه الإصدارات نسختك الافتراضية، يمكنك كتابة:
nvm alias default 6.9.2
هذا الإصدار سيتم اختياره تلقائيًا عند فتح جلسة عمل جديدة على المِطراف terminal. يمكنك أيضًا الإحالة إليه باستخدام الاسم default
هكذا:
nvm use default
كل نسخة من Node.js ستُتابع حُزمها الخاصة بها، وسيكونnpm
متاحًا لإدارتها.
يمكنك وضع حُزم تثبيت npm
في المجلد ./node_modules
الخاص بمشروعNode.js باستخدام الصيغة الطبيعية normal format. على سبيل المثال، بالنسبة للوحدة express
:
npm install express
إذا كنت ترغب بتثبيته بشكل كلّي (جعْله متاحا للمشاريع الأخرى التي تستخدم نفس إصدار Node.js)، يمكنك إضافة العلم –g كما يلي:
npm install -g express
هذا سيثبّت الحزمة في:
~/.nvm/node_version/lib/node_modules/package_name
التثبيت الكلي سيتيح لك تشغيل التعليمات من سطر الأوامر، ولكن سيكون عليك ربط الحزمة من مجالك المحلي local sphere للوصول إليه من داخل برنامج ما:
npm link express
يمكنك معرفة المزيد حول الخيارات المتاحة لك مع nvm
بكتابة:
nvm help
خلاصة
كما رأيت، هناك عدة طرق لتثبيت وتشغيل Node.js على خادم Debian 8. ظروفك ستملي عليك أيّ الطرق المذكورة أعلاه ستكون أفضل لك. وفي حين أن النسخة المحزومة packaged في مستودع Ubuntu هي الأسهل، إلّا أن طريقةnvm
أكثر مرونة بالتأكيد.
ترجمة -وبتصرّف- للمقال How To Install Node.js on Debian 8 لصاحبه Brian Hogan
تم التعديل في بواسطة zahershullar
أفضل التعليقات
لا توجد أية تعليقات بعد
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.