نحوه نصب و راه اندازی PM2 در سرورهای لینوکس

استقرار یکی از مهمترین و قطعی ترین مراحل توسعه نرم افزار است. یک استراتژی استقرار مناسب در ارائه بهترین تجربه به کاربران در حالی که از خدمات شما به طور مثر استفاده می کنید ، حیاتی است. با این حال ، این فرآیند مجموعه چالش های خاص خود را نیز به همراه دارد.

Node.js ، زمان اجرای جاوا اسکریپت منبع باز ، با ایجاد امکان اجرای جاوا اسکریپت در خارج از مرورگرهای وب ، یک انتخاب محبوب برای ایجاد زیرساخت پشت برنامه است. اما اگر برنامه Node.js شما در مرحله تولید خراب شود چه؟ در این مقاله بدانید که چگونه می توانید از چنین سناریوهایی جلوگیری کنید.

PM2 چیست و چرا به آن نیاز دارید؟

PM2 یک مدیر فرآیند شیاطین است که به شما امکان می دهد برنامه های Node.js را برای همیشه زنده نگه دارید ، آنها را بدون خرابی بارگذاری کنید ، ورود به سیستم برنامه ها ، نظارت و خوشه بندی را مدیریت کنید.

تصور کنید وب سرور Node.js شما به دلیل خطای زمان اجرا خراب شده است. بدون استفاده از چیزی مانند PM2 ، باید بصورت دستی وضعیت برنامه خود را به صورت دوره ای ردیابی کرده و هر زمان که برنامه اجرا می شود مجدداً آن را راه اندازی مجدد کنید. PM2 به شما کمک می کند تا این فرایند را خودکار کنید و برنامه خود را آنلاین نگه دارید 24/7 ، حتی اگر همه چیز اشتباه باشد.

نصب PM2 بر روی سرورهای لینوکس

قبل از نصب PM2 ، مطمئن شوید که Node.js و NPM را بر روی سرور لینوکس خود نصب کرده اید تا بسته PM2 را از مخازن Node Package Manager بارگیری کنید.

پس از راه اندازی Node.js روی سرور خود ، PM2 را با اجرای این دستور نصب کنید:

 npm install -g pm2

خروجی:

پرچم -g در دستور بالا مخفف کلمه Global است و به شما امکان می دهد از PM2 در همه برنامه های Node.js خود استفاده کنید. بسته به مجوزهایی که حساب کاربری شما دارد ، ممکن است لازم باشد sudo را در ابتدای دستور اضافه کنید.

اجرای برنامه های گره با PM2

پس از اتمام مراحل نصب ، با استفاده از دستور cd به فهرست راهنمای برنامه Node.js بروید. در داخل فهرست پروژه ، می توانید یک فایل جاوا اسکریپت را با استفاده از PM2 با دستور زیر اجرا کنید:

 pm2 start filename.js

به عنوان مثال ، اگر نقطه ورود به برنامه Node.js شما در داخل فایل index.js قرار دارد ، می توانید فایل را به این صورت اجرا کنید:

 pm2 start index.js

در صورت نیاز به ایجاد تغییر در برنامه خود ، می توانید این کار را با استفاده از ویرایشگر متن خط فرمان انجام دهید تا کد را ویرایش کنید و سپس نمونه برنامه PM2 خود را با این دستور راه اندازی مجدد کنید:

 pm2 restart filename.js

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

 pm2 stop filename.js

به جای اجرای یک فایل واحد با PM2 ، همچنین می توانید اسکریپت های NPM موجود در داخل فایل package.json برنامه Node.js خود را اجرا کنید. به عنوان مثال ، اگر می خواهید اسکریپت شروع را اجرا کنید ، دستور را به این شکل ایجاد کنید:

 pm2 start npm --name <app_name> -- start

مشاهده گزارش ها و آمار

برای نظارت بر خطاهایی که ممکن است در زمان اجرا بوجود بیاید ، PM2 به شما این امکان را می دهد تا گزارش هایی را که برنامه شما ایجاد می کند بررسی کنید. در اینجا نحوه مشاهده آنها وجود دارد:

 pm2 logs <app_name>

برای نظارت بر تمام فرآیندهای در حال اجرا ، PM2 دارای یک داشبورد مفید مبتنی بر ترمینال برای مشاهده استفاده از CPU و RAM است که می توانید با این دستور به آن دسترسی پیدا کنید:

 pm2 monit

برای مشاهده بقیه جزئیات و فراداده ها مانند نسخه برنامه ، تعداد راه اندازی مجدد ، زمان به روز ، استدلال های اسکریپت و موارد دیگر:

 pm2 show <app_name>

برنامه های Node.js را برای تولید در سهولت استقرار دهید

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

صحبت از استقرار ، به احتمال زیاد از یک ماشین مجازی لینوکس برای استقرار برنامه ها در ابر استفاده می کنید. مطمئن نیستید چگونه می توانید این کار را انجام دهید؟ در اینجا راهنمای شروع کار با ماشین های مجازی در Azure آمده است.