కోణీయ CLI మరియు PM2 ఉపయోగించి కోణీయ అనువర్తనాలను ఎలా అమలు చేయాలి


కోణీయ CLI అనేది కోణీయ ఫ్రేమ్uవర్క్ కోసం కమాండ్-లైన్ ఇంటర్uఫేస్, ఇది అభివృద్ధి చెందుతున్నప్పుడు స్థానికంగా మీ అప్లికేషన్uను సృష్టించడానికి, నిర్మించడానికి మరియు అమలు చేయడానికి ఉపయోగించబడుతుంది.

ఇది అభివృద్ధి సర్వర్uలో కోణీయ ప్రాజెక్టును నిర్మించడానికి మరియు పరీక్షించడానికి రూపొందించబడింది. అయినప్పటికీ, మీరు మీ అనువర్తనాలను ఉత్పత్తిలో ఎప్పటికీ సజీవంగా ఉంచాలనుకుంటే, మీకు PM2 అవసరం.

PM2 అనేది అంతర్నిర్మిత లోడ్ బ్యాలెన్సర్uతో Node.js అనువర్తనాల కోసం ప్రసిద్ధ, అధునాతన మరియు ఫీచర్-రిచ్ ప్రొడక్షన్ ప్రాసెస్ మేనేజర్. దీని ఫీచర్ సెట్uలో అప్లికేషన్ పర్యవేక్షణ, మైక్రో సర్వీసెస్/ప్రాసెస్uల సమర్థ నిర్వహణ, రన్నింగ్ అప్లికేషన్స్ క్లస్టర్ మోడ్ మరియు అందమైన పున art ప్రారంభం మరియు అనువర్తనాల షట్డౌన్ ఉన్నాయి. అలాగే, ఇది అప్లికేషన్ లాగ్uలను సులభంగా నిర్వహించడానికి మద్దతు ఇస్తుంది మరియు మరెన్నో.

ఈ వ్యాసంలో, కోణీయ CLI మరియు PM2 Node.js ప్రాసెస్ మేనేజర్uని ఉపయోగించి కోణీయ అనువర్తనాలను ఎలా అమలు చేయాలో మేము మీకు చూపుతాము. అభివృద్ధి సమయంలో మీ అప్లికేషన్uను నిరంతరం అమలు చేయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.

కొనసాగడానికి మీరు మీ సర్వర్uలో ఈ క్రింది ప్యాకేజీలను ఇన్uస్టాల్ చేసి ఉండాలి:

  1. Node.js మరియు NPM
  2. కోణీయ CLI
  3. PM2

గమనిక: మీరు ఇప్పటికే మీ Linux సిస్టమ్uలో Node.js మరియు NPM ఇన్uస్టాల్ చేసి ఉంటే, దశ 2 కి వెళ్లండి.

దశ 1: Linux లో Node.js ని ఇన్uస్టాల్ చేస్తోంది

Node.js యొక్క తాజా సంస్కరణను వ్యవస్థాపించడానికి, మొదట చూపిన విధంగా మీ సిస్టమ్uలో నోడ్uసోర్స్ రిపోజిటరీని జోడించి ప్యాకేజీని ఇన్uస్టాల్ చేయండి. మీ Linux పంపిణీలో మీరు ఇన్uస్టాల్ చేయదలిచిన Node.js వెర్షన్ కోసం సరైన ఆదేశాన్ని అమలు చేయడం మర్చిపోవద్దు.

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

అంతేకాకుండా, మీ సిస్టమ్uలో అభివృద్ధి సాధనాలను కూడా ఇన్uస్టాల్ చేయండి, తద్వారా మీరు NPM నుండి స్థానిక యాడ్ఆన్uలను కంపైల్ చేయవచ్చు మరియు ఇన్uస్టాల్ చేయవచ్చు.

$ 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

దశ 2: కోణీయ CLI మరియు PM2 ని వ్యవస్థాపించడం

తరువాత, చూపిన విధంగా npm ప్యాకేజీ నిర్వాహికిని ఉపయోగించి కోణీయ CLI మరియు PM2 ని వ్యవస్థాపించండి. కింది ఆదేశాలలో, -g ఎంపిక అంటే ప్యాకేజీలను ప్రపంచవ్యాప్తంగా వ్యవస్థాపించడం - అన్ని సిస్టమ్ వినియోగదారులకు ఉపయోగపడుతుంది.

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

దశ 3: కోణీయ CLI ని ఉపయోగించి కోణీయ ప్రాజెక్టును సృష్టించడం

ఇప్పుడు మీ సర్వర్ యొక్క వెబ్uరూట్ డైరెక్టరీలోకి వెళ్లి, ఆపై కోణీయ CLI ని ఉపయోగించి మీ కోణీయ అనువర్తనాన్ని ( సిస్మోన్-అనువర్తనం అని పిలుస్తారు, దీన్ని మీ అనువర్తనం పేరుతో భర్తీ చేయండి) సృష్టించండి, నిర్మించండి మరియు సేవ చేయండి.

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

తరువాత, అనువర్తనంలోకి వెళ్లండి (పూర్తి మార్గం /srv/www/htdocs/sysmon-app ) డైరెక్టరీ ఇప్పుడే సృష్టించబడింది మరియు చూపిన విధంగా అనువర్తనానికి సేవలు అందిస్తుంది.

$ cd sysmon-app
$ sudo ng serve

Ng సర్వ్ కమాండ్ యొక్క అవుట్పుట్ నుండి, కోణీయ అనువర్తనం నేపథ్యంలో పనిచేయడం లేదని మీరు చూడవచ్చు, మీరు ఇకపై కమాండ్ ప్రాంప్ట్ యాక్సెస్ చేయలేరు. అందువల్ల మీరు నడుస్తున్నప్పుడు ఇతర ఆదేశాలను అమలు చేయలేరు.

కాబట్టి, అనువర్తనాన్ని నియంత్రించడానికి మరియు నిర్వహించడానికి మీకు ప్రాసెస్ మేనేజర్ అవసరం: దీన్ని నిరంతరం (ఎప్పటికీ) అమలు చేయండి మరియు తదుపరి విభాగంలో వివరించిన విధంగా సిస్టమ్ బూట్uలో ఆటో-స్టార్ట్ చేయడానికి కూడా దీన్ని ప్రారంభించండి.

మీరు తరువాతి విభాగానికి వెళ్ళే ముందు, కమాండ్ ప్రాంప్ట్uను విడిపించడానికి [Ctl + C] నొక్కడం ద్వారా ప్రక్రియను ముగించండి.

దశ 4: PM2 ఉపయోగించి కోణీయ ప్రాజెక్టును ఎప్పటికీ అమలు చేయడం

మీ క్రొత్త అనువర్తనాన్ని నేపథ్యంలో అమలు చేయడానికి, కమాండ్ ప్రాంప్ట్uను విముక్తి చేయడానికి, చూపిన విధంగా, దాన్ని అందించడానికి PM2 ని ఉపయోగించండి. వైఫల్యాన్ని పున art ప్రారంభించడం, ఆపటం, పనికిరాని సమయం లేకుండా కాన్ఫిగరేషన్uలను మళ్లీ లోడ్ చేయడం మరియు మరెన్నో వంటి సాధారణ సిస్టమ్ అడ్మినిస్ట్రేషన్ పనులకు PM2 సహాయపడుతుంది.

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

తరువాత, మీ అప్లికేషన్ యొక్క వెబ్ ఇంటర్uఫేస్uను ఆక్సెస్ చెయ్యడానికి, బ్రౌజర్uని తెరిచి, ఈ క్రింది స్క్రీన్uషాట్uలో చూపిన విధంగా http:// localhost: 4200 చిరునామాను ఉపయోగించి నావిగేట్ చేయండి.

కోణీయ CLI హోమ్uపేజీ: https://angular.io/cli
PM2 హోమ్uపేజీ: http://pm2.keymetrics.io/

ఈ గైడ్uలో, కోణీయ CLI మరియు PM2 ప్రాసెస్ మేనేజర్uని ఉపయోగించి కోణీయ అనువర్తనాలను ఎలా అమలు చేయాలో చూపించాము. భాగస్వామ్యం చేయడానికి లేదా ప్రశ్నలకు మీకు ఏవైనా అదనపు ఆలోచనలు ఉంటే, దిగువ అభిప్రాయ ఫారం ద్వారా మమ్మల్ని సంప్రదించండి.