عن المشروع
PM2 هو مدير عمليات إنتاجي مُجرّب ومُختبَر، مصمم لتطبيقات Node.js وTypeScript وBun. يبقي التطبيقات حية إلى أجل غير مسمى، ويتيح إعادة التحميل بدون توقف، ويسهل مهام إدارة النظام الشائعة. يدعم PM2 أنظمة Linux وmacOS وWindows، ويتطلب Node.js 18+ أو Bun 1+.
تشمل القدرات الرئيسية:
- **إدارة العمليات**: بدء التطبيقات وإيقافها وإعادة تشغيلها وحذفها بأوامر بسيطة. يقوم PM2 بتشغيل العمليات كخدمة خلفية ومراقبتها، مما يبقيها حية إلى الأبد.
- **الوضع العنقودي وموازنة التحميل**: يمكن لـ PM2 تشغيل عمليات Node.js متعددة وموازنة استعلامات HTTP/TCP/UDP بينها، مما يزيد الإنتاجية بشكل كبير على الأجهزة متعددة النوى. يدعم تحديد عدد الحالات أو استخدام 'max' للاستفادة من جميع وحدات المعالجة المتاحة.
- **إعادة التحميل بدون توقف**: تتيح إعادة التحميل الساخنة تحديث التطبيقات دون أي توقف، وهو أمر ضروري لبيئات الإنتاج.
- **دعم الحاويات**: يوفر PM2 أداة `pm2-runtime` كبديل مباشر لـ `node`، مما يتيح حاويات Docker بسلاسة لتطبيقات Node.js.
- **مراقبة الطرفية**: يوفر أمر `pm2 monit` مراقبة فورية لجميع العمليات المُشغلة مباشرة من سطر الأوامر.
- **إدارة السجلات**: يقدم PM2 إدارة شاملة للسجلات مع دعم الإخراج القياسي والخام وJSON والمُنسق. يتوفر تدوير السجلات عبر وحدة `pm2-logrotate`.
- **سكربتات بدء التشغيل**: يمكن لـ PM2 إنشاء وتكوين سكربتات بدء التشغيل لأنظمة systemd وupstart وsystemv وopenrc وlaunchd وrcd وrcd-openbsd وsmf، مما يضمن بقاء العمليات بعد إعادة تشغيل الخادم.
- **مراقبة PM2+**: لوحة تحكم سحابية لمراقبة وإدارة التطبيقات عبر خوادم متعددة.
يتم تثبيت PM2 عالميًا عبر npm أو Bun وهو مرخص بموجب AGPL 3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.