Jak tworzyć i uruchamiać aplikacje Angular przy użyciu Angular CLI i PM2
Angular CLI to interfejs wiersza poleceń dla środowiska Angular, który służy do tworzenia, kompilowania i lokalnego uruchamiania aplikacji podczas programowania.
Jest przeznaczony do budowania i testowania projektu Angular na serwerze deweloperskim. Jeśli jednak chcesz uruchamiać/utrzymywać aplikacje w środowisku produkcyjnym na zawsze, potrzebujesz menedżera procesów Node.js, takiego jak PM2.
PM2 to popularny, zaawansowany i bogaty w funkcje menedżer procesów produkcyjnych dla aplikacji Node.js z wbudowanym modułem równoważenia obciążenia.
Zestaw funkcji obejmuje obsługę monitorowania aplikacji, efektywne zarządzanie mikrousługami/procesami, uruchamianie aplikacji w trybie klastra oraz płynne ponowne uruchamianie i zamykanie aplikacji. Obsługuje także łatwe zarządzanie dziennikami aplikacji i wiele więcej.
W tym artykule pokażemy, jak uruchomić aplikacje Angular przy użyciu Angular CLI i menedżera procesów PM2 Node.js. Umożliwia to ciągłe uruchamianie aplikacji podczas jej tworzenia.
Wymagania
Aby kontynuować, musisz mieć zainstalowane następujące pakiety na serwerze:
- Node.js i NPM
- Angularowy interfejs wiersza polecenia
- PM2
Uwaga: jeśli masz już zainstalowane Node.js i NPM w swoim systemie Linux, przejdź do Krok 2.
Krok 1: Instalacja Node.js w systemie Linux
Aby zainstalować najnowszą wersję Node.js, najpierw dodaj repozytorium NodeSource do swojego systemu, jak pokazano, i zainstaluj pakiet. Nie zapomnij uruchomić odpowiedniego polecenia dla wersji Node.js, którą chcesz zainstalować w swojej dystrybucji Linuksa.
Zainstaluj 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
Zainstaluj Node.js na Debianie
------------- 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
Zainstaluj Node.js w dystrybucjach opartych 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
Poza tym zainstaluj także narzędzia programistyczne w swoim systemie, aby móc kompilować i instalować natywne dodatki 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]
Po zainstalowaniu Node.js i NPM możesz sprawdzić ich wersje za pomocą poniższych poleceń.
node -v
npm -v
Krok 2: Instalacja Angular CLI i PM2
Następnie zainstaluj Angular CLI i PM2 za pomocą menedżera pakietów npm, jak pokazano. W poniższych poleceniach opcja -g
oznacza instalację pakietów globalnie – z której mogą korzystać wszyscy użytkownicy systemu.
sudo npm install -g @angular/cli #install Angular CLI
sudo npm install -g pm2 #install PM2
Krok 3: Tworzenie projektu Angular za pomocą Angular CLI
Teraz przejdź do katalogu webroot na swoim serwerze, a następnie utwórz, zbuduj i udostępnij swoją aplikację Angular (nazywaną sysmon-app
, zamień ją na nazwę swojej aplikacji) za pomocą Angularowy interfejs wiersza polecenia.
cd /srv/www/htdocs/
sudo ng new sysmon-app #follow the prompts
Następnie przejdź do katalogu aplikacji (pełna ścieżka to /srv/www/htdocs/sysmon-app
), który właśnie został utworzony i obsługuje aplikację, jak pokazano.
cd sysmon-app
sudo ng serve
Z wyniku polecenia ngserver wynika, że aplikacja Angular nie działa w tle i nie można już uzyskać dostępu do wiersza poleceń. Dlatego nie można wykonywać żadnych innych poleceń podczas jego działania.
Potrzebujesz więc menedżera procesów do kontrolowania i zarządzania aplikacją: uruchamiaj ją w sposób ciągły (na zawsze), a także włącz automatyczne uruchamianie przy starcie systemu, jak wyjaśniono w następnej sekcji.
Zanim przejdziesz do następnej sekcji, zakończ proces, naciskając [Ctl + C]
, aby zwolnić wiersz poleceń.
Krok 4: Uruchamianie projektu Angular na zawsze przy użyciu PM2
Aby nowa aplikacja działała w tle, zwalniając wiersz poleceń, użyj PM2 do jej obsługi, jak pokazano. PM2 pomaga także w typowych zadaniach administracyjnych systemu, takich jak ponowne uruchamianie w przypadku awarii, zatrzymywanie i ponowne ładowanie konfiguracji bez przestojów i wiele więcej.
pm2 start "ng serve" --name sysmon-app
Następnie, aby uzyskać dostęp do interfejsu internetowego aplikacji, otwórz przeglądarkę i nawiguj przy użyciu adresu http://localhost:4200
, jak pokazano na poniższym zrzucie ekranu.
W tym przewodniku pokazaliśmy, jak uruchamiać aplikacje Angular przy użyciu Angular CLI i menedżera procesów PM2. Jeśli masz dodatkowe pomysły lub pytania, którymi chcesz się podzielić, skontaktuj się z nami za pomocą poniższego formularza opinii.