سيرفر مخصص: إعداد Node.js على لينكس
تم إنشاء هذا الدليل باستخدام المنتجات التالية:
(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)
مقدمة
Node.js هو بيئة تشغيل جافاسكريبت مفتوحة المصدر وعبر المنصات، تقوم بتنفيذ كود جافاسكريبت خارج المتصفح، مثل على السيرفرات أو داخل أدوات سطر الأوامر. مبني على محرك V8، يدعم الإدخال/الإخراج غير المتزامن والمعتمد على الأحداث، مما يجعله فعال جدًا لبناء تطبيقات شبكية وقابلة للتوسع وفي الوقت الحقيقي.
نموذج "جافاسكريبت في كل مكان" يسمح للمطورين باستخدام لغة واحدة لكل من تطوير الواجهة الخلفية والواجهة الأمامية.
التحضير
قبل إعداد Node.js، لازم تجهز نظامك. هذا يشمل تحديث نظام التشغيل لأحدث نسخة وتثبيت كل التبعيات المطلوبة. هالتحضيرات تضمن بيئة مستقرة وتساعد على تجنب المشاكل أثناء أو بعد التثبيت.
تحديث النظام
عشان تتأكد إن نظامك يشتغل بأحدث البرامج وتحسينات الأمان، لازم دايمًا تبدأ بتحديث النظام. نفذ الأمر التالي:
sudo apt update && sudo apt upgrade -y
هذا يضمن إن نظامك يحتوي على أحدث تصحيحات الأمان وإصدارات البرامج قبل المتابعة.
تثبيت التبعيات
بعد ما تخلص من التحديث، تقدر تبدأ بتثبيت التبعيات. Node.js بيتم تشغيله على جهازك باستخدام مجموعة من حاويات Docker. عشان كذا لازم تثبت Docker أولًا. نفذ الأمر التالي:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
شرح كامل لعملية التثبيت وكيفية استخدام Docker موجود في دليل Docker الخاص بنا.
التثبيت
بعد ما استوفيت كل المتطلبات وأكملت التحضيرات اللازمة، تقدر تبدأ بتثبيت تطبيق Node.js.
عشان تستخدم Node.js داخل بيئة معزولة، لازم أولًا تحمل الصورة الرسمية المبنية على Alpine. نفذ الأمر التالي لتحميل أحدث صورة Node.js 22 على نظامك، وتكون جاهزة لنشر الحاويات:
docker pull node:22-alpine
بعدين، تقدر تشغل حاوية مبنية على هالصورة وتفتح جلسة شل داخلها. استخدم الأمر التالي لتشغيل الحاوية مع شل تفاعلي. خيار --rm يضمن حذف الحاوية تلقائيًا بعد الخروج، عشان تحافظ على نظافة بيئة النظام المضيف.
docker run -it --rm --entrypoint sh node:22-alpine
داخل الحاوية، تحقق من نسخة Node.js المثبتة باستخدام node -v واللي لازم تعرض v22.19.0. تقدر كمان تتأكد من نسخة npm بتنفيذ
npm -v والنتيجة المتوقعة هي 10.9.3. هذا يؤكد إن الصورة توفر النسخ الصحيحة من Node.js و npm، وجاهزة للاستخدام فورًا.
التهيئة
بعد تشغيل حاوية Node.js، يُنصح بضبط إعدادات Node.js الأساسية داخل البيئة نفسها. طريقة شائعة هي تعريف متغيرات البيئة، مثل:
export NODE_ENV=production
هذا يفعّل وضع الإنتاج، ويشغّل تحسينات الأداء ويضبط سلوك التسجيل. لأغراض التطوير، تقدر بدلًا من ذلك تضبط NODE_ENV=development للاستفادة من رسائل الخطأ المفصلة وميزات التصحيح.
هيكلية مجلد المشروع مهمة، تبدأ بإنشاء ملف إعدادات عبر:
npm init -y
هذا ينشئ ملف package.json، اللي يحدد التبعيات، السكربتات، والبيانات الوصفية لمشروعك. هو ملف الإعداد المركزي لكل تطبيق Node.js.
تقدر تثبت التبعيات باستخدام npm install <package>، بينما التبعيات الخاصة بالتطوير تضاف عبر npm install <package> --save-dev. قسم scripts داخل package.json يسمح لك بتعريف أوامر مخصصة، مثل npm start أو npm run build، لتسهيل التنفيذ وإدارة المشروع.
لإعدادات أكثر تقدمًا، تقدر تخصص Node.js باستخدام ملفات .npmrc أو .nvmrc، اللي تسمح بضبط سجلات خاصة، خيارات التخزين المؤقت، أو فرض نسخة Node.js محددة. هذا يضمن تشغيل تطبيقاتك بشكل متسق عبر بيئات مختلفة.
الخاتمة والمزيد من الموارد
مبروك! الآن ثبت وضبط Node.js بنجاح على سيرفرك المخصص. ننصحك أيضًا بإلقاء نظرة على الموارد التالية، اللي ممكن تساعدك وتوجهك أكثر خلال عملية إعداد السيرفر:
- Node.js.com - الموقع الرسمي
- https://Node.js.com/help/ - مركز مساعدة Node.js (التوثيق)
عندك أسئلة محددة مش مذكورة هنا؟ لأي استفسارات أو مساعدة إضافية، لا تتردد تتواصل مع فريق الدعم عندنا، متوفر يوميًا لمساعدتك! 🙂