كيفية تشغيل تطبيقات Angular باستخدام Angular CLI و PM2

Angular CLI هو واجهة سطر أوامر لإطار العمل Angular، والتي تستخدم لإنشاء وبناء وتشغيل تطبيقك محليًا أثناء التطوير.

تم تصميمه لبناء واختبار مشروع Angular على خادم تطوير. ومع ذلك، إذا كنت ترغب في تشغيل/الاحتفاظ بتطبيقاتك نشطة إلى الأبد في الإنتاج، فستحتاج إلى مدير عمليات Node.js مثل PM2.

PM2 هو مدير عمليات إنتاجي شهير ومتقدم وغني بالميزات لتطبيقات Node.js مع توازن الحمل المدمج.

تشمل ميزاته دعم لمراقبة التطبيقات، وإدارة كفءة للخدمات الصغيرة/العمليات، وتشغيل التطبيقات في وضع تجمع، وإعادة تشغيل وإيقاف تشغيل الطبيقات بانسيابية. كما أنه يدعم إدارة سهلة لسجلات التطبيقات، والمزيد بكثير.

في هذه المقالة، سنريك كيفية تشغيل تطبيقات Angular باستخدام Angular CLI ومدير عمليات Node.js PM2. وهذا يتيح لك تشغيل تطبيقك بشكل مستمر أثناء التطوير.

المتطلبات

يجب أن تكون لديك الحزم التالية مثبتة على خادمك للمتابعة:

ملحوظة: إذا كان لديك بالفعل Node.js و NPM مثبتين على نظام Linux الخاص بك، انتقل إلى الخطوة 2.

الخطوة 1: تثبيت Node.js في Linux

لتثبيت أحدث إصدار من Node.js، أضف أولاً مستودع NodeSource على نظامك كما هو موضح وثبت الحزمة. لا تنسَ تشغيل الأمر الصحيح لإصدار Node.js الذي تريد تثبيته على توزيعة Linux الخاصة بك.

تثبيت Node.js على Ubuntu

------------- For Node.js v19.x ------------- 
$ curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash - &&\
$ sudo apt-get install -y nodejs

------------- For Node.js v18.x -------------
$ curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\
$ sudo apt-get install -y nodejs

------------- For Node.js v16.x -------------
$ curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - &&\
$ sudo apt-get install -y nodejs

------------- For Node.js v14.x -------------
$ curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - &&\
$ sudo apt-get install -y nodejs

تثبيت Node.js على Debian

------------- For Node.js v19.x ------------- 
$ curl -fsSL https://deb.nodesource.com/setup_19.x | bash - &&\
$ sudo apt-get install -y nodejs

------------- For Node.js v18.x ------------- 
$ curl -fsSL https://deb.nodesource.com/setup_18.x | bash - &&\
$ sudo apt-get install -y nodejs

------------- For Node.js v16.x ------------- 
$ curl -fsSL https://deb.nodesource.com/setup_16.x | bash - &&\
$ sudo apt-get install -y nodejs

------------- For Node.js v14.x ------------- 
$ curl -fsSL https://deb.nodesource.com/setup_14.x | bash - &&\
$ sudo apt-get install -y nodejs

تثبيت Node.js على توزيعات RHEL

------------- For Node.js v19.x ------------- 
$ curl -fsSL https://rpm.nodesource.com/setup_19.x | sudo bash -
$ sudo yum install -y nodejs

------------- For Node.js v18.x ------------- 
$ curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
$ sudo yum install -y nodejs

------------- For Node.js v16.x ------------- 
$ curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
$ sudo yum install -y nodejs

------------- For Node.js v14.x ------------- 
$ curl -fsSL https://rpm.nodesource.com/setup_14.x | sudo bash -
$ sudo yum install -y nodejs

بالإضافة إلى ذلك، قم بتثبيت أدوات التطوير على نظامك حتى تتمكن من تجميع وتثبيت الوصلات الطبيعية من NPM.

$ sudo apt install build-essential  [On Debian/Ubuntu]
# yum install gcc-c++ make          [On CentOS/RHEL]
# dnf install gcc-c++ make          [On Fedora]

بمجرد تثبيت Node.js و NPM، يمكنك التحقق من إصداراتهما باستخدام الأوامر التالية.

$ node -v
$ npm -v
Check Node.js and NPM Version

الخطوة 2: تثبيت Angular CLI و PM2

تثبيت Angular CLI و PM2 باستخدام مدير حزم npm كما هو موضح. في الأوامر التالية، يعني الخيار -g تثبيت الحزم على نطاق عالمي – قابلة للاستخدام من قبل جميع مستخدمي النظام.

$ sudo npm install -g @angular/cli        #install Angular CLI
$ sudo npm install -g pm2                 #install PM2

الخطوة 3: إنشاء مشروع Angular باستخدام Angular CLI

الآن انتقل إلى دليل webroot على الخادم الخاص بك، ثم قم بإنشاء، بناء، وخدمة تطبيق Angular الخاص بك (يُسمى sysmon-app، استبدل هذا باسم تطبيقك).

$ cd /srv/www/htdocs/
$ sudo ng new sysmon-app        #follow the prompts
Create New Angular App

بعد ذلك، انتقل إلى دليل التطبيق (المسار الكامل هو /srv/www/htdocs/sysmon-app) الذي تم إنشاؤه للتو وقم بخدمة التطبيق كما هو موضح.

$ cd sysmon-app
$ sudo ng serve
Serve Angular App Using Angular CLI

من إخراج أمر ng serve، يمكنك رؤية أن التطبيق Angular لا يعمل في الخلفية، ولا يمكنك الوصول إلى موجه الأوامر بعد الآن. لذلك لا يمكنك تنفيذ أي أوامر أخرى أثناء تشغيله.

لذلك، تحتاج إلى مدير عمليات للتحكم في التطبيق وإدارته: تشغيله بشكل مستمر (دائمًا) وأيضًا تمكينه من التشغيل التلقائي عند بدء تشغيل النظام كما هو موضح في القسم التالي.

قبل الانتقال إلى القسم التالي، قم بإيقاف عملية الضغط على [Ctl + C] لتحرير موجه الأوامر.

Terminate Running Angular App

الخطوة 4: تشغيل مشروع Angular باستخدام PM2 بشكل دائم

لجعل تطبيقك الجديد يعمل في الخلفية، مما يحرر موجه الأوامر، استخدم PM2 لخدمته، كما هو موضح. PM2 يساعد أيضًا في مهام الإدارة النظامية الشائعة مثل إعادة التشغيل عند الفشل، والإيقاف، وإعادة تحميل التكوينات بدون فترة توقف، والمزيد من ذلك.

$ pm2 start "ng serve" --name sysmon-app
Run Angular App Forever

ثم، للوصول إلى واجهة تطبيقك على الويب، افتح متصفحًا وانتقل باستخدام العنوان http://localhost:4200 كما هو موضح في الصورة التالية.

Access Sysmon Angular App from Browser

في هذا الدليل، قمنا بشرح كيفية تشغيل تطبيقات Angular باستخدام Angular CLI ومدير عمليات PM2. إذا كانت لديك أفكار إضافية للمشاركة أو أسئلة، فلا تتردد في الاتصال بنا من خلال النموذج التالي للتغذية الراجعة.

Source:
https://www.tecmint.com/create-and-run-angular-apps-using-angular-cli-and-pm2/