Pm2 چیست و چگونه از آن استفاده کنیم

Pm2 چیست و چگونه از آن استفاده کنیم

مقدمه

PM2 به عنوان یک مدیر فرآیند پیشرفته برای برنامه‌های Node.js برجسته است و عملکردی روان، مدیریت مؤثر چندین برنامه، ثبت لاگ متمرکز، تعادل بار و یک اکوسیستم پایدار را تضمین می‌کند. این راهنما به مزایای قابل‌توجه PM2 می‌پردازد و یک راهنمای گام‌به‌گام برای نصب و استفاده از آن روی Node.js در یک نمونه AWS EC2 ارائه می‌دهد.

PM2 چیست؟

PM2 یک مدیر فرآیند محبوب برای برنامه‌های Node.js است که مزایای متعددی دارد:

  1. اجرای مداوم برنامه‌ها:
    PM2 می‌تواند برنامه شما را در صورت خرابی به‌صورت خودکار راه‌اندازی مجدد کند و هنگام به‌روزرسانی کد، به‌طور خودکار آن را بارگذاری کند.
  2. مدیریت چندین برنامه:
    با PM2 می‌توانید چندین برنامه Node.js را روی یک سرور مدیریت کنید و از رابط خط فرمان (CLI) برای شروع، توقف و نظارت بر برنامه‌های خود استفاده کنید.
  3. ثبت لاگ متمرکز:
    PM2 لاگ‌های برنامه‌های Node.js را در یک مکان جمع‌آوری می‌کند که مدیریت و تحلیل لاگ‌ها را آسان‌تر می‌کند.
  4. پشتیبانی از تعادل بار:
    PM2 می‌تواند درخواست‌های ورودی را بین چندین نمونه از برنامه Node.js توزیع کند و به شما کمک کند ترافیک بیشتری را مدیریت کرده و عملکرد و قابلیت اطمینان برنامه خود را بهبود دهید.
  5. اکوسیستم قدرتمند:
    PM2 جامعه‌ای بزرگ و فعال دارد و با بسیاری از ابزارها و فریم‌ورک‌های محبوب ادغام می‌شود و آن را به گزینه‌ای انعطاف‌پذیر و قابل‌اعتماد برای مدیریت برنامه‌های Node.js تبدیل می‌کند.

به‌طور کلی، PM2 به شما کمک می‌کند استقرار و مدیریت برنامه‌های Node.js را ساده‌تر کنید، عملکرد و قابلیت اطمینان آن‌ها را بهبود بخشید و جریان کاری توسعه خود را بهینه کنید.

چگونه PM2 را همراه با Node روی سرور نصب کنیم؟

برای نصب PM2 همراه با Node.js روی یک نمونه Amazon EC2، مراحل زیر را دنبال کنید:

  1. از طریق SSH به نمونه EC2 خود متصل شوید.
  2. Node.js و npm را با دستورات زیر نصب کنید:
sudo apt-get update  
sudo apt-get install nodejs  
sudo apt-get install npm  
  1. PM2 را با استفاده از npm نصب کنید:
sudo npm install pm2 -g  
  1. برای اطمینان از نصب صحیح PM2، دستور زیر را اجرا کنید:
pm2 -v  
  1. برای شروع برنامه Node.js خود با PM2، به دایرکتوری برنامه خود بروید و دستور زیر را اجرا کنید:
pm2 start app.js  
  1. (به جای app.js نام فایل اصلی برنامه خود را جایگزین کنید.)
  2. برای اطمینان از اینکه برنامه Node.js شما پس از راه‌اندازی مجدد سیستم به‌طور خودکار شروع می‌شود، از دستور زیر استفاده کنید:
pm2 startup  
  1. این دستور یک فرمان تولید می‌کند که می‌توانید آن را کپی کرده و برای تنظیم اسکریپت‌های راه‌اندازی سیستم اجرا کنید.
  2. در نهایت، برای ذخیره لیست فرآیندهای PM2 فعلی خود، دستور زیر را اجرا کنید:
pm2 save  
  1. این کار اطمینان می‌دهد که لیست فرآیندهای PM2 شما در هنگام راه‌اندازی مجدد سرور حفظ می‌شود.

اکنون PM2 نصب شده و برنامه Node.js شما روی نمونه EC2 اجرا می‌شود.

چگونه همه فرآیندهای داخل مدیر PM2 را لیست کنیم؟

برای لیست کردن همه فرآیندهای داخل مدیر PM2، از دستور زیر استفاده کنید:

pm2 list  

این دستور جدولی را نمایش می‌دهد که اطلاعاتی از جمله نام فرآیند، شناسه فرآیند (PID)، وضعیت و جزئیات دیگر را شامل می‌شود.

برای تعداد زیادی فرآیند، می‌توانید از گزینه‌های --sort و --filter استفاده کنید.
به عنوان مثال:

  • برای لیست کردن فرآیندهای در حال اجرا بر اساس استفاده از حافظه:
pm2 list --sort memory  
  • برای لیست کردن تمام فرآیندهایی که نام آن‌ها شامل "app" است:
pm2 list --filter app  

نکات کلیدی

PM2 قدرتی فوق‌العاده برای برنامه‌های Node.js فراهم می‌کند – از راه‌اندازی مجدد خودکار و بارگذاری مجدد کدها تا مدیریت چندین برنامه، ثبت لاگ متمرکز، تعادل بار و ادغام با ابزارهای محبوب. با دنبال کردن این راهنما برای نصب PM2 روی AWS EC2، استقرار برنامه‌های خود را ساده‌تر کرده و عملکرد، قابلیت اطمینان و جریان کاری توسعه خود را ارتقا دهید.

۴۶
۱۴۰۳/۱۱/۶