Kako stvoriti i pokrenuti Angular aplikacije koristeći Angular CLI i PM2
Angular CLI je sučelje naredbenog retka za Angular framework, koje se koristi za kreiranje, izgradnju i pokretanje vaše aplikacije lokalno tijekom razvoja.
Dizajniran je za izradu i testiranje Angular projekta na razvojnom poslužitelju. Međutim, ako želite pokretati/održavati svoje aplikacije na životu zauvijek u proizvodnji, potreban vam je Node.js upravitelj procesa kao što je PM2.
PM2 je popularan, napredan i značajkama bogat upravitelj procesa proizvodnje za Node.js aplikacije s ugrađenim balanserom opterećenja.
Njegov skup značajki uključuje podršku za nadgledanje aplikacija, učinkovito upravljanje mikro-uslugama/procesima, pokretanje klastera aplikacija i graciozno ponovno pokretanje i isključivanje aplikacija. Također, podržava jednostavno upravljanje zapisima aplikacija i još mnogo toga.
U ovom članku pokazat ćemo vam kako pokrenuti Angular aplikacije pomoću Angular CLI i PM2 Node.js upravitelja procesa. To vam omogućuje kontinuirano pokretanje vaše aplikacije tijekom razvoja.
Zahtjevi
Za nastavak morate imati instalirane sljedeće pakete na svom poslužitelju:
- Node.js i NPM
- Kutni CLI
- PM2
Napomena: Ako već imate Node.js i NPM instaliran na vašem Linux sustavu, prijeđite na 2. korak.
Korak 1: Instaliranje Node.js u Linuxu
Da biste instalirali najnoviju verziju Node.js, prvo dodajte NodeSource repozitorij na svoj sustav kao što je prikazano i instalirajte paket. Ne zaboravite pokrenuti ispravnu naredbu za verziju Node.js koju želite instalirati na svoju distribuciju Linuxa.
Instalirajte Node.js na 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
Instalirajte Node.js na 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
Instalirajte Node.js na distribucije temeljene na RHEL-u
------------- 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
Osim toga, također instalirajte razvojne alate na svoj sustav kako biste mogli kompilirati i instalirati izvorne dodatke iz NPM-a.
sudo apt install build-essential [On Debian/Ubuntu]
yum install gcc-c++ make [On CentOS/RHEL]
dnf install gcc-c++ make [On Fedora]
Nakon što instalirate Node.js i NPM, možete provjeriti njihove verzije pomoću sljedećih naredbi.
node -v
npm -v
Korak 2: Instaliranje Angular CLI i PM2
Zatim instalirajte Angular CLI i PM2 koristeći npm upravitelj paketa kao što je prikazano. U sljedećim naredbama, opcija -g
znači globalnu instalaciju paketa – koje mogu koristiti svi korisnici sustava.
sudo npm install -g @angular/cli #install Angular CLI
sudo npm install -g pm2 #install PM2
Korak 3: Stvaranje Angular projekta pomoću Angular CLI
Sada prijeđite u webroot direktorij vašeg poslužitelja, zatim kreirajte, izgradite i poslužite svoju Angular aplikaciju (koja se zove sysmon-app
, zamijenite ovo nazivom svoje aplikacije) koristeći Kutni CLI.
cd /srv/www/htdocs/
sudo ng new sysmon-app #follow the prompts
Zatim prijeđite u direktorij aplikacije (puna staza je /srv/www/htdocs/sysmon-app
) koja je upravo stvorena i služi aplikaciji kao što je prikazano.
cd sysmon-app
sudo ng serve
Iz rezultata ng serve naredbe možete vidjeti da Angular aplikacija ne radi u pozadini, više ne možete pristupiti naredbenom retku. Stoga ne možete izvršiti nijednu drugu naredbu dok je pokrenut.
Dakle, potreban vam je upravitelj procesa za kontrolu i upravljanje aplikacijom: pokrenite je kontinuirano (zauvijek) i također joj omogućite automatsko pokretanje pri pokretanju sustava kao što je objašnjeno u sljedećem odjeljku.
Prije nego što prijeđete na sljedeći odjeljak, prekinite proces pritiskom na [Ctl + C]
kako biste oslobodili naredbeni redak.
Korak 4: Pokretanje Angular projekta zauvijek pomoću PM2
Kako bi vaša nova aplikacija radila u pozadini, oslobađajući naredbeni redak, upotrijebite PM2 za posluživanje, kao što je prikazano. PM2 također pomaže u uobičajenim zadacima administracije sustava kao što je ponovno pokretanje u slučaju kvara, zaustavljanje i ponovno učitavanje konfiguracija bez prekida rada i još mnogo toga.
pm2 start "ng serve" --name sysmon-app
Zatim, da biste pristupili web sučelju svoje aplikacije, otvorite preglednik i krećite se koristeći adresu http://localhost:4200
kao što je prikazano na sljedećoj snimci zaslona.
U ovom smo vodiču pokazali kako pokrenuti Angular aplikacije pomoću Angular CLI i PM2 upravitelja procesa. Ako imate dodatnih ideja za dijeljenje ili pitanja, obratite nam se putem obrasca za povratne informacije u nastavku.