Jak vytvářet a spouštět aplikace Angular pomocí Angular CLI a PM2
Angular CLI je rozhraní příkazového řádku pro framework Angular, které se používá k vytváření, sestavování a spouštění vaší aplikace lokálně při vývoji.
Je určen k sestavení a testování projektu Angular na vývojovém serveru. Pokud však chcete své aplikace provozovat/udržovat navždy při životě v produkci, potřebujete správce procesů Node.js, jako je PM2.
PM2 je oblíbený, pokročilý a na funkce bohatý správce výrobních procesů pro aplikace Node.js s vestavěným nástrojem pro vyrovnávání zatížení.
Jeho sada funkcí zahrnuje podporu pro monitorování aplikací, efektivní správu mikroslužeb/procesů, režim clusteru spuštěných aplikací a elegantní restartování a vypínání aplikací. Podporuje také snadnou správu aplikačních protokolů a mnoho dalšího.
V tomto článku vám ukážeme, jak spouštět aplikace Angular pomocí správce procesů Angular CLI a PM2 Node.js. To vám umožní spouštět vaši aplikaci nepřetržitě během vývoje.
Požadavky
Abyste mohli pokračovat, musíte mít na svém serveru nainstalovány následující balíčky:
- Node.js a NPM
- Úhlové CLI
- PM2
Poznámka: Pokud již máte v systému Linux nainstalované Node.js a NPM, přejděte na Krok 2.
Krok 1: Instalace Node.js v Linuxu
Chcete-li nainstalovat nejnovější verzi Node.js, nejprve přidejte do systému úložiště NodeSource, jak je znázorněno, a nainstalujte balíček. Nezapomeňte spustit správný příkaz pro verzi Node.js, kterou chcete nainstalovat do své distribuce Linuxu.
Nainstalujte 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
Nainstalujte 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
Nainstalujte Node.js na distribuce založené na RHEL
------------- 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
Kromě toho také nainstalujte do systému vývojové nástroje, abyste mohli kompilovat a instalovat nativní doplňky z NPM.
sudo apt install build-essential [On Debian/Ubuntu]
yum install gcc-c++ make [On CentOS/RHEL]
dnf install gcc-c++ make [On Fedora]
Jakmile budete mít nainstalované Node.js a NPM, můžete zkontrolovat jejich verze pomocí následujících příkazů.
node -v
npm -v
Krok 2: Instalace Angular CLI a PM2
Dále nainstalujte Angular CLI a PM2 pomocí správce balíčků npm podle obrázku. V následujících příkazech volba -g
znamená nainstalovat balíčky globálně – použitelné pro všechny uživatele systému.
sudo npm install -g @angular/cli #install Angular CLI
sudo npm install -g pm2 #install PM2
Krok 3: Vytvoření úhlového projektu pomocí Angular CLI
Nyní se přesuňte do adresáře webroot vašeho serveru, poté vytvořte, sestavte a poskytujte aplikaci Angular (nazývanou sysmon-app
, nahraďte ji názvem vaší aplikace) pomocí Úhlové CLI.
cd /srv/www/htdocs/
sudo ng new sysmon-app #follow the prompts
Dále se přesuňte do adresáře aplikace (úplná cesta je /srv/www/htdocs/sysmon-app
), který byl právě vytvořen, a slouží aplikaci, jak je znázorněno.
cd sysmon-app
sudo ng serve
Z výstupu příkazu ng serve můžete vidět, že aplikace Angular neběží na pozadí, takže již nemáte přístup k příkazovému řádku. Za běhu tedy nemůžete provádět žádné další příkazy.
K řízení a správě aplikace tedy potřebujete správce procesů: spouštějte ji nepřetržitě (navždy) a také jí povolte automatické spouštění při spouštění systému, jak je vysvětleno v další části.
Než přejdete k další části, ukončete proces stisknutím [Ctl + C]
, čímž uvolníte příkazový řádek.
Krok 4: Spuštění Angular Project navždy pomocí PM2
Chcete-li, aby vaše nová aplikace běžela na pozadí, čímž se uvolní příkazový řádek, použijte k jejímu spuštění PM2, jak je znázorněno na obrázku. PM2 také pomáhá běžným úlohám správy systému, jako je restartování při selhání, zastavení a opětovné načtení konfigurací bez prostojů a mnoho dalšího.
pm2 start "ng serve" --name sysmon-app
Dále pro přístup k webovému rozhraní aplikace otevřete prohlížeč a přejděte pomocí adresy http://localhost:4200
, jak je znázorněno na následujícím snímku obrazovky.
V této příručce jsme si ukázali, jak spouštět aplikace Angular pomocí správce procesů Angular CLI a PM2. Pokud máte nějaké další nápady, které byste mohli sdílet, nebo dotazy, kontaktujte nás prostřednictvím formuláře pro zpětnou vazbu níže.