Bii o ṣe le Ṣiṣe Awọn ohun elo Angular Lilo CLI angula ati PM2


Angula CLI jẹ wiwo laini aṣẹ fun ilana Angular, eyiti o lo lati ṣẹda, kọ ati ṣiṣe ohun elo rẹ ni agbegbe lakoko idagbasoke.

A ṣe apẹrẹ lati kọ ati idanwo iṣẹ akanṣe Angular lori olupin idagbasoke. Sibẹsibẹ, ti o ba fẹ ṣiṣe/tọju awọn ohun elo rẹ laaye laaye ni iṣelọpọ, o nilo PM2 kan.

PM2 jẹ olokiki, ilọsiwaju ati oluṣakoso ilana iṣelọpọ iṣelọpọ ẹya fun awọn ohun elo Node.js pẹlu iwọntunwọnsi fifuye ti a ṣe sinu rẹ. Eto ẹya rẹ pẹlu atilẹyin fun ibojuwo ohun elo, iṣakoso daradara ti awọn iṣẹ-airi/awọn ilana, ipo awọn iṣupọ awọn ohun elo ṣiṣe, ati atunbere ọfẹ ati tiipa awọn ohun elo. Pẹlupẹlu, o ṣe atilẹyin iṣakoso irọrun ti awọn iwe ohun elo, ati pupọ diẹ sii.

Ninu àpilẹkọ yii, a yoo fihan ọ bi o ṣe le ṣiṣe awọn ohun elo Angular ni lilo Angular CLI ati oluṣakoso ilana PM2 Node.js. Eyi n gba ọ laaye lati ṣiṣẹ ohun elo rẹ nigbagbogbo lakoko idagbasoke.

O gbọdọ ni awọn idii wọnyi ti o fi sii lori olupin rẹ lati tẹsiwaju:

  1. Node.js ati NPM
  2. CLI angula
  3. PM2

Akiyesi: Ti o ba ti ni Node.js ati NPM tẹlẹ sori ẹrọ Linux rẹ, fo si Igbese 2.

Igbesẹ 1: Fifi Node.js sinu Linux

Lati fi ẹya tuntun ti Node.js sori ẹrọ, kọkọ fi ibi ipamọ NodeSource sori ẹrọ rẹ bi o ti han ati fi package sii. Maṣe gbagbe lati ṣiṣe aṣẹ to tọ fun ẹya Node.js ti o fẹ fi sori ẹrọ lori pinpin Linux rẹ.

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -        #for Node.js version 12
$ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -        #for Node.js version 11
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -        #for Node.js version 10
$ sudo apt install -y nodejs
# curl -sL https://deb.nodesource.com/setup_12.x | bash -    #for Node.js version 12
# curl -sL https://deb.nodesource.com/setup_11.x | bash -    #for Node.js version 11
# curl -sL https://deb.nodesource.com/setup_10.x | bash -     #for Node.js version 10
# apt install -y nodejs
# curl -sL https://rpm.nodesource.com/setup_12.x | bash -    #for Node.js version 12
# curl -sL https://rpm.nodesource.com/setup_11.x | bash -    #for Node.js version 11
# curl -sL https://rpm.nodesource.com/setup_10.x | bash -    #for Node.js version 10
# yum -y install nodejs
# dnf -y install nodejs   [On RHEL 8 and Fedora 22+ versions]

Yato si, tun fi awọn irinṣẹ idagbasoke sori ẹrọ rẹ ki o le ṣajọ ati fi awọn afikun abinibi lati NPM sii.

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

Lọgan ti o ba ti fi sii Node.js ati NPM, o le ṣayẹwo awọn ẹya wọn nipa lilo awọn ofin wọnyi.

$ node -v
$ npm -v

Igbese 2: Fifi angula CLI ati PM2

Nigbamii, fi sori ẹrọ Angular CLI ati PM2 ni lilo oluṣakoso package npm bi o ti han. Ninu awọn ofin wọnyi, aṣayan -g tumọ si lati fi awọn idii sii ni agbaye - lilo nipasẹ gbogbo awọn olumulo eto.

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

Igbesẹ 3: Ṣiṣẹda Iṣẹ-igun kan Lilo Angular CLI

Bayi gbe sinu itọsọna webroot ti olupin rẹ, lẹhinna ṣẹda, kọ, ati ṣe iranṣẹ fun ohun elo angula rẹ (ti a pe ni sysmon-app , rọpo eyi pẹlu orukọ ohun elo rẹ) ni lilo CLular Angular.

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

Nigbamii, gbe si ohun elo naa (ọna kikun ni /srv/www/htdocs/sysmon-app ) itọsọna eyiti o ṣẹṣẹ ṣẹda ati ṣe iṣẹ fun ohun elo bi o ti han.

$ cd sysmon-app
$ sudo ng serve

Lati iṣẹjade ti ng sin aṣẹ, o le rii pe ohun elo Angular ko nṣiṣẹ ni abẹlẹ, o ko le wọle si aṣẹ aṣẹ mọ. Nitorinaa o ko le ṣe eyikeyi awọn ofin miiran lakoko ti o nṣiṣẹ.

Nitorinaa, o nilo oluṣakoso ilana lati ṣakoso ati ṣakoso ohun elo naa: ṣiṣe rẹ ni igbagbogbo (lailai) ati tun jẹ ki o bẹrẹ-adaṣe ni bata eto bi a ti ṣalaye ninu abala ti n bọ.

Ṣaaju ki o to lọ si apakan ti o tẹle, fopin si ilana naa nipa titẹ [Ctl + C] lati ṣe igbasilẹ aṣẹ ni ọfẹ.

Igbesẹ 4: Ṣiṣe Ṣiṣe Aṣeṣe Angulu Lailai Lilo PM2

Lati jẹ ki ohun elo tuntun rẹ ṣiṣẹ ni abẹlẹ, ṣe itusilẹ aṣẹ aṣẹ, lo PM2 lati ṣe iranṣẹ rẹ, bi o ti han. PM2 tun ṣe iranlọwọ awọn iṣẹ ṣiṣe iṣakoso eto wọpọ gẹgẹbi tun bẹrẹ lori ikuna, diduro, tunto awọn atunto laisi akoko isinmi, ati pupọ diẹ sii.

$ pm2 start "ng serve" --name sysmon-app

Nigbamii, lati wọle si wiwo wẹẹbu ohun elo rẹ, ṣii ẹrọ lilọ kiri ayelujara kan ki o lilö kiri ni lilo adirẹsi http:// localhost: 4200 bi o ṣe han ninu sikirinifoto atẹle.

Oju-iwe akọọkan CLI angula: https://angular.io/cli
Oju-iwe PM2: http://pm2.keymetrics.io/

Ninu itọsọna yii, a ti fihan bi a ṣe le ṣiṣe awọn ohun elo Angular ni lilo Angular CLI ati oluṣakoso ilana PM2. Ti o ba ni awọn imọran afikun lati pin tabi awọn ibeere, de ọdọ wa nipasẹ fọọmu esi ni isalẹ.