🗺️ الخريطة

البدايةفصل واحد
فصل ١ليه محتاج أكتر من Process أصلًا؟#thread واحد #cores #exec_mode
الوضعينفصلين
فصل ٢Fork Mode — كل Process في حالها#fork #port لكل process #Nginx #increment_var
فصل ٣Cluster Mode — Port واحد لكل الـ Workers#cluster #primary #workers #port مشترك
القرارفصلين
فصل ٤تختار Fork ولا Cluster؟#مقارنة #stateless #cron مكرر #worker_threads
فصل ٥كود Cluster جوه bin/www مع pm2 -i#كود ميت #fork بالغلط #DB connections #TLS #bin/www نظيف
التشغيلفصل واحد
فصل ٦أوامر PM2 اليومية والـ Reload من غير Downtime#merge-logs #time #reload #graceful shutdown
بعد الـ Rebootفصلين
فصل ٧رجّع التطبيقات بعد Reboot#startup #save #dump.pm2 #نفس اليوزر #nvm #env
فصل ٨هل الـ Service منفصلة عن PM2 اللي فيه الـ Apps؟#service = مفتاح تشغيل #pm2 vs sudo pm2 #inactive #Lab
الـ Logsفصل واحد
فصل ٩متسيبش الـ Logs تاكل الهارد#logs #rotate #retain #compress #rm vs flush
بعدهافصل واحد
الآخرCheat Sheet: PM2 في الإنتاج#المشكلة والحل في سطر

المذكرة دي بتجاوب على ٤ أسئلة بالترتيب. السؤال الأول: ليه أصلًا محتاج أكتر من process؟ التاني: إيه الفرق بين fork وcluster؟ التالت: إيه اللي بيحصل لكود الـ cluster اللي جوه bin/www لما PM2 يشغّله؟ والرابع: إزاي التطبيقات ترجع لوحدها بعد الـ reboot من غير ما حد يدخل السيرفر؟