കോണീയ CLI, PM2 എന്നിവ ഉപയോഗിച്ച് കോണീയ ആപ്പുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാം


കോണീയ ചട്ടക്കൂടിനുള്ള ഒരു കമാൻഡ്-ലൈൻ ഇന്റർഫേസാണ് ആംഗുലർ CLI, ഇത് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിനും പ്രാദേശികമായി നിർമ്മിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും ഉപയോഗിക്കുന്നു.

ഒരു ഡെവലപ്uമെന്റ് സെർവറിൽ ഒരു കോണീയ പ്രോജക്uറ്റ് നിർമ്മിക്കുന്നതിനും പരീക്ഷിക്കുന്നതിനുമായി ഇത് രൂപകൽപ്പന ചെയ്uതിരിക്കുന്നു. എന്നിരുന്നാലും, ഉൽപ്പാദനത്തിൽ നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ എന്നെന്നേക്കുമായി പ്രവർത്തിപ്പിക്കാനോ നിലനിർത്താനോ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ഒരു PM2 ആവശ്യമാണ്.

ഒരു ബിൽറ്റ്-ഇൻ ലോഡ് ബാലൻസറുള്ള Node.js ആപ്ലിക്കേഷനുകൾക്കായുള്ള ജനപ്രിയവും വിപുലമായതും സവിശേഷതകളാൽ സമ്പന്നവുമായ പ്രൊഡക്ഷൻ പ്രോസസ് മാനേജരാണ് PM2. അതിന്റെ ഫീച്ചർ സെറ്റിൽ ആപ്ലിക്കേഷൻ മോണിറ്ററിംഗിനുള്ള പിന്തുണ, മൈക്രോ സർവീസസ്/പ്രോസസുകളുടെ കാര്യക്ഷമമായ മാനേജ്മെന്റ്, റൺ ചെയ്യുന്ന ആപ്ലിക്കേഷൻ ക്ലസ്റ്റർ മോഡ്, ആപ്ലിക്കേഷനുകളുടെ മനോഹരമായ റീസ്റ്റാർട്ട്, ഷട്ട്ഡൗൺ എന്നിവ ഉൾപ്പെടുന്നു. കൂടാതെ, ഇത് ആപ്ലിക്കേഷൻ ലോഗുകളുടെ എളുപ്പത്തിലുള്ള മാനേജ്മെന്റിനെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ മറ്റു പലതും.

ഈ ലേഖനത്തിൽ, Angular CLI, PM2 Node.js പ്രോസസ് മാനേജർ എന്നിവ ഉപയോഗിച്ച് കോണീയ ആപ്ലിക്കേഷനുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം. വികസന സമയത്ത് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ തുടർച്ചയായി പ്രവർത്തിപ്പിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

തുടരുന്നതിന് നിങ്ങളുടെ സെർവറിൽ ഇനിപ്പറയുന്ന പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം:

  1. Node.js, NPM
  2. കോണിക CLI
  3. PM2

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ Node.js, NPM എന്നിവ ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഘട്ടം 2-ലേക്ക് പോകുക.

ഘട്ടം 1: Linux-ൽ Node.js ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Node.js-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ആദ്യം നിങ്ങളുടെ സിസ്റ്റത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ NodeSource റിപ്പോസിറ്ററി ചേർക്കുകയും പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുക. നിങ്ങളുടെ Linux വിതരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന 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മെന്റ് ടൂളുകളും ഇൻസ്റ്റാൾ ചെയ്യുക, അതുവഴി നിങ്ങൾക്ക് 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

ഘട്ടം 2: കോണീയ CLI, PM2 എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ npm പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് Angular CLI, PM2 എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക. താഴെ പറയുന്ന കമാൻഡുകളിൽ, -g എന്ന ഓപ്ഷൻ അർത്ഥമാക്കുന്നത് പാക്കേജുകൾ ആഗോളതലത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് - എല്ലാ സിസ്റ്റം ഉപയോക്താക്കൾക്കും ഉപയോഗിക്കാനാകും.

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

ഘട്ടം 3: കോണീയ CLI ഉപയോഗിച്ച് ഒരു കോണീയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു

ഇപ്പോൾ നിങ്ങളുടെ സെർവറിന്റെ വെബ്uറൂട്ട് ഡയറക്uടറിയിലേക്ക് നീങ്ങുക, തുടർന്ന് Angular CLI ഉപയോഗിച്ച് നിങ്ങളുടെ Angular ആപ്പ് (sysmon-app എന്ന് വിളിക്കപ്പെടുന്നു, ഇത് നിങ്ങളുടെ ആപ്പിന്റെ പേര് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക) സൃഷ്uടിക്കുക, നിർമ്മിക്കുക, സേവിക്കുക.

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

അടുത്തതായി, ആപ്ലിക്കേഷനിലേക്ക് നീങ്ങുക (മുഴുവൻ പാതയാണ് /srv/www/htdocs/sysmon-app) അത് ഇപ്പോൾ സൃഷ്uടിച്ചതും കാണിച്ചിരിക്കുന്നതുപോലെ ആപ്ലിക്കേഷൻ സേവിക്കുന്നതുമാണ്.

$ cd sysmon-app
$ sudo ng serve

ng serve കമാൻഡിന്റെ ഔട്ട്uപുട്ടിൽ നിന്ന്, ആംഗുലർ ആപ്പ് പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നില്ലെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും, നിങ്ങൾക്ക് ഇനി കമാൻഡ് പ്രോംപ്റ്റ് ആക്uസസ് ചെയ്യാൻ കഴിയില്ല. അതിനാൽ ഇത് പ്രവർത്തിക്കുമ്പോൾ നിങ്ങൾക്ക് മറ്റ് കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയില്ല.

അതിനാൽ, ആപ്ലിക്കേഷൻ നിയന്ത്രിക്കാനും നിയന്ത്രിക്കാനും നിങ്ങൾക്ക് ഒരു പ്രോസസ് മാനേജർ ആവശ്യമാണ്: ഇത് തുടർച്ചയായി (എന്നേക്കും) പ്രവർത്തിപ്പിക്കുക കൂടാതെ അടുത്ത വിഭാഗത്തിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ ഇത് പ്രാപ്തമാക്കുക.

നിങ്ങൾ അടുത്ത വിഭാഗത്തിലേക്ക് പോകുന്നതിന് മുമ്പ്, കമാൻഡ് പ്രോംപ്റ്റ് സ്വതന്ത്രമാക്കുന്നതിന് [Ctl + C] അമർത്തി പ്രക്രിയ അവസാനിപ്പിക്കുക.

ഘട്ടം 4: PM2 ഉപയോഗിച്ച് കോണീയ പ്രോജക്റ്റ് എന്നെന്നേക്കുമായി പ്രവർത്തിപ്പിക്കുക

നിങ്ങളുടെ പുതിയ ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിൽ പ്രവർത്തിപ്പിക്കുന്നതിന്, കമാൻഡ് പ്രോംപ്റ്റ് സ്വതന്ത്രമാക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ, അത് നൽകുന്നതിന് PM2 ഉപയോഗിക്കുക. പരാജയപ്പെടുമ്പോൾ പുനരാരംഭിക്കുക, നിർത്തുക, പ്രവർത്തനരഹിതമായ കോൺഫിഗറേഷനുകൾ റീലോഡ് ചെയ്യുക, കൂടാതെ മറ്റു പലതും പോലുള്ള പൊതുവായ സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ജോലികളും PM2 സഹായിക്കുന്നു.

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

അടുത്തതായി, നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ വെബ് ഇന്റർഫേസ് ആക്uസസ് ചെയ്യുന്നതിന്, ഒരു ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ http://localhost:4200 എന്ന വിലാസം ഉപയോഗിച്ച് നാവിഗേറ്റ് ചെയ്യുക.

കോണീയ CLI ഹോംപേജ്: https://angular.io/cli
PM2 ഹോംപേജ്: http://pm2.keymetrics.io/

ഈ ഗൈഡിൽ, Angular CLI, PM2 പ്രോസസ്സ് മാനേജർ എന്നിവ ഉപയോഗിച്ച് കോണീയ ആപ്ലിക്കേഷനുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും അധിക ആശയങ്ങളോ ചോദ്യങ്ങളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.