Come eseguire app Angular utilizzando Angular CLI e PM2

Il Angular CLI è un’interfaccia a riga di comando per il framework Angular, che viene utilizzata per creare, compilare ed eseguire l’applicazione in locale durante lo sviluppo.

È progettata per costruire e testare un progetto Angular su un server di sviluppo. Tuttavia, se desideri eseguire/mantenere le tue applicazioni attive in modo continuativo in produzione, hai bisogno di un gestore di processi Node.js come PM2.

PM2 è un popolare, avanzato e ricco di funzionalità gestore di processi di produzione per le applicazioni Node.js con un bilanciamento del carico integrato.

Le sue funzionalità includono il supporto per il monitoraggio delle applicazioni, la gestione efficiente di microservizi/processi, l’esecuzione delle applicazioni in modalità cluster e il riavvio e lo spegnimento delle applicazioni in modo sicuro. Inoltre, supporta la gestione semplice dei log delle applicazioni e molto altro ancora.

In questo articolo, ti mostreremo come eseguire le applicazioni Angular utilizzando Angular CLI e il gestore di processi Node.js PM2. Ciò ti consente di eseguire continuamente la tua applicazione durante lo sviluppo.

Requisiti

Devi avere installati i seguenti pacchetti sul tuo server per procedere:

Nota: Se hai già installato Node.js e NPM sul tuo sistema Linux, passa a Passo 2.

Passo 1: Installare Node.js in Linux

Per installare l’ultima versione di Node.js, prima aggiungi il repository NodeSource sul tuo sistema come mostrato e installa il pacchetto. Non dimenticare di eseguire il comando corretto per la versione di Node.js che desideri installare sulla tua distribuzione Linux.

Installa Node.js su 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

Installa Node.js su 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

Installa Node.js su Distribuzioni basate su 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

Inoltre, installa anche gli strumenti di sviluppo sul tuo sistema in modo da poter compilare e installare i componenti aggiuntivi nativi da NPM.

$ sudo apt install build-essential  [On Debian/Ubuntu]
# yum install gcc-c++ make          [On CentOS/RHEL]
# dnf install gcc-c++ make          [On Fedora]

Una volta installati Node.js e NPM, puoi verificare le loro versioni utilizzando i seguenti comandi.

$ node -v
$ npm -v
Check Node.js and NPM Version

Passo 2: Installazione di Angular CLI e PM2

Installare Angular CLI e PM2 utilizzando il gestore di pacchetti npm come mostrato. Nei comandi seguenti, l’opzione -g significa installare i pacchetti globalmente, utilizzabili da tutti gli utenti di sistema.

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

Passaggio 3: Creare un Progetto Angular Utilizzando Angular CLI

Ora spostati nella directory webroot del tuo server, quindi crea, costruisci e avvia la tua app Angular (chiamata sysmon-app, sostituisci questo con il nome della tua app) utilizzando Angular CLI.

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

Successivamente, spostati nella directory dell’applicazione (il percorso completo è /srv/www/htdocs/sysmon-app) appena creata e servi l’applicazione come mostrato.

$ cd sysmon-app
$ sudo ng serve
Serve Angular App Using Angular CLI

Dall’output del comando ng serve, puoi vedere che l’app Angular non sta eseguendo in background, non puoi più accedere al prompt dei comandi. Pertanto, non puoi eseguire altri comandi mentre è in esecuzione.

Quindi, hai bisogno di un gestore di processi per controllare e gestire l’applicazione: farla funzionare continuamente (per sempre) e anche abilitarla all’avvio automatico al boot del sistema come spiegato nella sezione successiva.

Prima di passare alla sezione successiva, termina il processo premendo [Ctl + C] per liberare il prompt dei comandi.

Terminate Running Angular App

Passaggio 4: Eseguire il Progetto Angular in Modo Continuo Utilizzando PM2

Per far funzionare la tua nuova applicazione in background, liberando il prompt dei comandi, utilizza PM2 per servirla, come mostrato. PM2 assiste anche nelle comuni attività di amministrazione di sistema come il riavvio in caso di errore, l’arresto e il ricaricamento delle configurazioni senza tempo di inattività, e molto altro.

$ pm2 start "ng serve" --name sysmon-app
Run Angular App Forever

Per accedere all’interfaccia web della tua applicazione, apri un browser e naviga utilizzando l’indirizzo http://localhost:4200 come mostrato nella seguente schermata.

Access Sysmon Angular App from Browser

In questa guida, abbiamo mostrato come eseguire applicazioni Angular utilizzando il Angular CLI e il gestore dei processi PM2. Se hai altre idee da condividere o domande, contattaci tramite il modulo di feedback qui sotto.

Source:
https://www.tecmint.com/create-and-run-angular-apps-using-angular-cli-and-pm2/