في هذا الدليل، سنستكشف الفروق بين مدير PM2 لمشاريع Node وبين المشاريع الموجودة في قائمة مواقع الويب داخل لوحة التحكم aaPanel. كلا الخيارين يستخدمان لإدارة تطبيقات Node.js، ولكنهما يستخدمان في حالات مختلفة ويوفران وظائف مختلفة. في نهاية هذا الدليل، ستكون قادرًا على تحديد الطريقة التي تناسب احتياجاتك بشكل أفضل وكيفية تنفيذ كلا النهجين بفعالية. سيأخذك هذا الدليل أيضًا عبر استكشاف الأخطاء الشائعة في PM2 ومشاريع Node. سواء كنت تدير موقع ويب بسيط أو تطبيق Node.js واسع النطاق، سيقدم لك هذا البرنامج التعليمي حلولاً لتبسيط سير العمل الخاص بك في aaPanel.
فهم Node.js في aaPanel
توفر aaPanel لوحة تحكم مبسطة لإدارة الخوادم والمواقع الإلكترونية وقواعد البيانات والتطبيقات. تُستخدم على نطاق واسع من قبل مزودي الاستضافة مثل لينكي سوفت لتقديم خدمات استضافة فعالة وآمنة. الطريقتان الرئيسيتان لإدارة تطبيقات Node.js داخل aaPanel هما عبر مدير PM2 و مشاريع Node في قائمة مواقع الويب. كل طريقة لها مزاياها ويمكن استخدامها حسب الحالة.
تطبيقات Node.js
تُشغل تطبيقات Node.js عادة كتطبيقات من جهة الخادم التي تتعامل مع طلبات الويب. باستخدام aaPanel، لديك خيارات لتشغيل تطبيقاتك مباشرة عبر PM2 أو من خلال إعداد البيئة القائمة على الويب تحت قائمة مواقع الويب.
مدير PM2: نظرة عامة
ما هو مدير PM2؟
مدير PM2 هو مدير العمليات لتطبيقات Node.js. يسمح لك بتشغيل تطبيقات Node.js كخدمات، مراقبة أدائها، والحفاظ عليها قيد التشغيل باستمرار حتى بعد إعادة تشغيل النظام. يساعدك PM2 على إدارة التطبيقات المتعددة، مراقبة صحة النظام، وضمان التوافر العالي للعمليات الحيوية.
متى تستخدم مدير PM2
يجب استخدام مدير PM2 عندما:
- تريد تشغيل تطبيقات طويلة الأمد تتطلب وقت تشغيل مستمر.
- تحتاج إلى مراقبة متقدمة للعمليات وفحوصات صحة النظام.
- تريد إعادة تشغيل التطبيق تلقائيًا إذا تعطل.
- تحتاج إلى التجميع للعمليات للحصول على أداء أفضل وتوزيع التحميل.
إعداد تطبيق Node.js باستخدام PM2
دليل خطوة بخطوة
- تسجيل الدخول إلى aaPanel.
- انتقل إلى متجر البرامج > مدير PM2.
- اضغط على إضافة مشروع.
- املأ تفاصيل المشروع:
- المسار: موقع تطبيق Node.js الخاص بك.
- الاسم: اسم المشروع الخاص بك (مثال: whatmaspanel.linkysoft.com).
- المنفذ: قم بتحديد منفذ التطبيق (مثال: 8000).
- اضغط على تأكيد لبدء المشروع.
- استخدم خيار إدارة لمراقبة السجلات، وحدة المعالجة المركزية، واستهلاك الذاكرة.
مزايا استخدام PM2
- إعادة تشغيل تلقائية للتطبيقات التي تتعطل.
- توزيع التحميل عبر التجميع لأجل تحسين الأداء.
- مراقبة متقدمة وتسجيل العمليات.
مشاريع Node في قائمة مواقع الويب: نظرة عامة
ما هي مشاريع Node في قائمة مواقع الويب؟
مشاريع Node في قائمة مواقع الويب تسمح لك بإدارة تطبيقات Node.js مثل المشاريع التقليدية على الويب. يمكنك إعداد ربط المجالات، المنافذ، وتكوينات SSL تمامًا مثل أي موقع مستضاف آخر. هذه الطريقة أسهل للمستخدمين الذين يريدون دمج تطبيقات Node.js مع خدمات الويب الأخرى التي يديرها الخادم.
متى تستخدم مشاريع Node في قائمة مواقع الويب
يجب استخدام مشاريع Node في قائمة مواقع الويب عندما:
- تحتاج إلى إدارة تطبيقات Node.js كمواقع ويب.
- تريد تكوين المجالات المخصصة وشهادات SSL.
- لا تحتاج إلى مراقبة متقدمة للعمليات أو التجميع.
إعداد مشروع Node.js عبر قائمة مواقع الويب
دليل خطوة بخطوة
- تسجيل الدخول إلى aaPanel.
- انتقل إلى مواقع الويب > إضافة موقع.
- تحت مشروع Node، اضغط على إضافة مشروع Node.
- املأ التفاصيل المطلوبة:
- اسم النطاق: حدد النطاق (مثال: whatmaspanel.linkysoft.com).
- مسار المشروع: مسار الملفات لتطبيق Node.js.
- المنفذ: قم بتحديد منفذ التطبيق.
- اضغط على تأكيد لإعداد المشروع.
مزايا استخدام مشاريع Node في قائمة مواقع الويب
- إدارة أسهل لتكوينات المجالات وSSL.
- واجهة بسيطة لإدارة مواقع متعددة بما في ذلك مشاريع Node.js.
- أفضل تناسبًا للمشاريع المدمجة مع خدمات الويب الأخرى (مثل PHP، MySQL).
استكشاف المشكلات الشائعة
المنفذ قيد الاستخدام بالفعل (خطأ EADDRINUSE)
إذا واجهت خطأ EADDRINUSE، فهذا يعني أن المنفذ الذي يحاول تطبيق Node.js استخدامه مشغول بالفعل.
خطوات الحل:
- قم بتشغيل الأمر التالي لتحديد العملية التي تستخدم المنفذ: lsof -i :8000.
- بمجرد العثور على العملية، أوقفها باستخدام: kill -9 PID (استبدل PID بمعرف العملية).
- أعد تشغيل التطبيق عبر PM2 أو قائمة مواقع الويب.
التطبيق يتعطل بشكل متكرر
إذا كان تطبيق Node.js يتعطل بشكل متكرر، استخدم أدوات مراقبة PM2 المدمجة للتحقق من استهلاك وحدة المعالجة المركزية والذاكرة.
خطوات التشخيص:
- قم بتشغيل pm2 monit لمراقبة الأداء الحي للتطبيق.
- تحقق من السجلات للحصول على تفاصيل الخطأ باستخدام pm2 logs.
- حدد طفرات الذاكرة أو وحدة المعالجة المركزية وقم بتحسين التطبيق وفقًا لذلك.
الخاتمة
في هذا الدليل، استكشفنا الطريقتين الرئيسيتين لإدارة تطبيقات Node.js داخل aaPanel: مدير PM2 ومشاريع Node في قائمة مواقع الويب. كلا الطريقتين تقدمان مزايا فريدة بناءً على حالتك. يوفر PM2 مراقبة متقدمة للعمليات، بينما تعد مشاريع Node في قائمة مواقع الويب مثالية للإعدادات الأبسط مع إدارة النطاقات وSSL. باستخدام هذه المعرفة، يمكنك الآن إدارة تطبيقات Node.js الخاصة بك بكفاءة على لينكي سوفت أو أي منصة استضافة أخرى باستخدام aaPanel.