Burçly CLI we PM2 ulanyp, burç programmalaryny nädip işletmeli


Angular CLI, Angular çarçuwasy üçin buýruk setiri interfeýsi bolup, işlenip düzülende programmaňyzy döretmek, gurmak we işletmek üçin ulanylýar.

Ösüş serwerinde Angular taslamasyny gurmak we synagdan geçirmek üçin döredildi. Şeýle-de bolsa, programmalaryňyzy önümçilikde hemişelik ýaşamak/dowam etdirmek isleseňiz, PM2 gerek.

PM2, içerki ýük balanserli Node.js programmalary üçin meşhur, ösen we aýratynlyklara baý önümçilik prosesi dolandyryjysy. Onuň aýratynlyk toplumy, programma gözegçiligini, mikro-hyzmatlary/amallary netijeli dolandyrmagy, amaly programmalaryň klaster re modeimini, amaly täzeden başlamagy we ýapmagy öz içine alýar. Şeýle hem, programma gündeligini aňsat dolandyrmagy we başga-da köp zady goldaýar.

Bu makalada size Angular CLI we PM2 Node.js prosess dolandyryjysyny ulanyp, Angular programmalaryny nädip işletmelidigini görkezeris. Ösüş wagtynda programmaňyzy yzygiderli işletmäge mümkinçilik berýär.

Dowam etmek üçin serweriňizde aşakdaky paketler bolmaly:

  1. Node.js we NPM
  2. Burçly CLI
  3. PM2

Bellik: Linux ulgamyňyzda eýýäm Node.js we NPM gurlan bolsa, 2-nji ädime geçiň.

1-nji ädim: Linux-da Node.js gurmak

Node.js-iň iň soňky wersiýasyny gurmak üçin ilki bilen görkezilişi ýaly ulgamyňyza NodeSource ammaryny goşuň we bukjany guruň. Linux paýlanyşyňyzda gurnamak isleýän Node.js wersiýasy üçin dogry buýrugy işletmegi ýatdan çykarmaň.

$ 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]

Mundan başga-da, NPM-den ýerli goşundylary düzüp we gurup bilmek üçin ulgamyňyza ösüş gurallaryny guruň.

$ 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 we NPM gurlandan soň, aşakdaky buýruklary ulanyp, olaryň wersiýalaryny barlap bilersiňiz.

$ node -v
$ npm -v

2-nji ädim: Burçly CLI we PM2 gurmak

Ondan soň, görkezilişi ýaly npm paket dolandyryjysyny ulanyp, Angular CLI we PM2 guruň. Aşakdaky buýruklarda -g opsiýasy paketleri dünýä derejesinde gurmagy aňladýar - ähli ulgam ulanyjylary tarapyndan ulanylýar.

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

3-nji ädim: Burçly CLI ulanyp burç taslamasyny döretmek

Indi serweriňiziň web bukjasyna geçiň, soňra Angular CLI ulanyp, Angular programmaňyzy dörediň, guruň we hyzmat ediň ( sysmon-app diýilýär, muny programmaňyzyň ady bilen çalşyň).

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

Ondan soň ýaňy döredilen we görkezilişi ýaly programma hyzmat edýän programma (doly ýol /srv/www/htdocs/sysmon-app ) bukjasyna geçiň.

$ cd sysmon-app
$ sudo ng serve

Ng hyzmat buýrugynyň çykyşyndan Angular programmasynyň fonda işlemeýändigini görüp bilersiňiz, buýruk buýrugyna indi girip bilmersiňiz. Şonuň üçin işleýän wagty başga buýruklary ýerine ýetirip bilmersiňiz.

Şeýlelik bilen, programmany dolandyrmak we dolandyrmak üçin proses dolandyryjysy gerek: ony yzygiderli (hemişelik) işlediň we indiki bölümde düşündirilişi ýaly ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň.

Indiki bölüme geçmezden ozal buýruk buýrugyny boşatmak üçin [Ctl + C] basyp prosesi bes ediň.

4-nji ädim: PM2 ulanyp, burç taslamasyny hemişelik işletmek

Täze programmaňyzy fonda işletmek üçin buýruk buýrugyny boşadyp, görkezilişi ýaly PM2 ulanyň. PM2, şeýle hem şowsuzlygy täzeden başlamak, duruzmak, konfigurasiýalary iş wagty bolmazdan täzeden ýüklemek we başgalar ýaly umumy ulgam dolandyryş meselelerine kömek edýär.

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

Ondan soň, programmaňyzyň web interfeýsine girmek üçin brauzeri açyň we aşakdaky skrinshotda görkezilişi ýaly http:// localhost: 4200 salgysyny ulanyp geziň.

Burçly CLI baş sahypasy: https://angular.io/cli
PM2 Baş sahypa: http://pm2.keymetrics.io/

Bu gollanmada Angular CLI we PM2 prosess menejeri ulanyp, Angular programmalaryny nädip işletmelidigini görkezdik. Paýlaşmak ýa-da sorag bermek üçin goşmaça pikirleriňiz bar bolsa, aşakdaky seslenme formasy arkaly bize ýüz tutuň.