Szögletes CLI egy parancssori felület az Angular keretrendszerhez, amely az alkalmazás helyi fejlesztésére, létrehozására és futtatására szolgál.
Úgy tervezték, hogy Angular projektet építsen és teszteljen egy fejlesztő szerveren. Ha azonban az alkalmazásokat örökre életben szeretné futtatni/életben tartani a termelésben, szüksége van egy Node.js folyamatkezelő mint például PM2.
PM2 egy népszerű, fejlett és funkciókban gazdag gyártási folyamatkezelő Node.js beépített terheléselosztóval. Funkciókészlete magában foglalja az alkalmazások figyelésének támogatását, a mikroszolgáltatások/folyamatok hatékony kezelését, az alkalmazásfürt-üzemmód futtatását, valamint az alkalmazások kecses újraindítását és leállítását. Ezenkívül támogatja az alkalmazásnaplók egyszerű kezelését és még sok mást.
Ebben a cikkben megmutatjuk, hogyan kell futtatni Szögletes alkalmazásokat Szögletes CLI és PM2 Node.js folyamatmenedzser. Ez lehetővé teszi az alkalmazás folyamatos futtatását a fejlesztés során.
A folytatáshoz a következő csomagokat kell telepítenie a szerverre:
jegyzet: Ha már van Node.js és NPM telepítve van a Linux rendszerére, ugorjon a következőre: 2. lépés.
A legújabb verzió telepítéséhez Node.js, először add hozzá a NodeSource adattár telepítse a rendszert az ábrán látható módon, és telepítse a csomagot. Ne felejtse el futtatni a megfelelő parancsot a Node.js verzió, amelyet telepíteni szeretne a Linux disztribúcióra.
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - #for Node.js 12. verzió. $ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - #for Node.js 11 -es verzió. $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - #for Node.js 10. verzió. $ sudo apt install -y nodejs.
# curl -sL https://deb.nodesource.com/setup_12.x | bash - #a Node.js 12. verziójához. # curl -sL https://deb.nodesource.com/setup_11.x | bash - #a Node.js 11 -es verziójához. # curl -sL https://deb.nodesource.com/setup_10.x | bash - #a Node.js 10. verziójához. # apt install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_12.x | bash - #a Node.js 12. verziójához. # curl -sL https://rpm.nodesource.com/setup_11.x | bash - #a Node.js 11 -es verziójához. # curl -sL https://rpm.nodesource.com/setup_10.x | bash - #a Node.js 10. verziójához. # yum -y a nodejs telepítése. # dnf -y nodejs telepítése [RHEL 8 és Fedora 22+ verzióknál]
Ezenkívül telepítsen fejlesztőeszközöket is a rendszerére, hogy onnan fordíthasson és telepíthessen natív kiegészítőket NPM.
$ sudo apt install build-essential [Be Debian/Ubuntu] # yum install gcc-c ++ make [On CentOS/RHEL] # dnf install gcc-c ++ make [Fedora]
Ha már van Node.js és NPM telepítve van, a következő parancsokkal ellenőrizheti azok verzióit.
$ node -v. $ npm -v.
Ezután telepítse Szögletes CLI és PM2 használni a npm csomagkezelő az ábrán látható módon. A következő parancsokban a -g
opció a csomagok globális telepítését jelenti - minden rendszerhasználó használhatja.
$ sudo npm install -g @angular/cli #install Angular CLI. $ sudo npm install -g pm2 #install PM2.
Most lépjen be a webgyökér a szerver könyvtárában, majd hozza létre, építse és kiszolgálja az Angular alkalmazást (ún sysmon-app
, cserélje ki ezt az alkalmazás nevére) az Angular CLI használatával.
$ cd/srv/www/htdocs/ $ sudo ng sysmon-app #kövesse az utasításokat.
Ezután lépjen be az alkalmazásba (teljes útvonal /srv/www/htdocs/sysmon-app
) könyvtár, amely az imént jött létre, és az ábrán látható módon szolgálja az alkalmazást.
$ cd sysmon-app. $ sudo ng tálalni.
A kimenetéből szolgálja a parancsot, láthatja, hogy a Szögletes alkalmazás nem fut a háttérben, és már nem tudja elérni a parancssort. Ezért futás közben nem hajthat végre más parancsokat.
Tehát szükség van egy folyamatkezelőre az alkalmazás vezérléséhez és kezeléséhez: folyamatosan (örökre) futtassa, és engedélyezze azt is, hogy automatikusan elinduljon a rendszerindításkor, amint azt a következő szakasz ismerteti.
Mielőtt folytatná a következő szakaszt, fejezze be a folyamatot a gombbal [Ctl + C]
hogy felszabadítsa a parancssort.
Ha az új alkalmazást a háttérben szeretné futtatni, felszabadítva a parancssort, használja a PM2 tálalni, ahogy az látható. PM2 segíti a gyakori rendszergazdai feladatokat is, mint például hiba esetén történő újraindítás, leállítás, leállítás nélküli konfigurációk újratöltése és még sok más.
$ pm2 start "ng serve"-név sysmon-app.
Ezután az alkalmazás webes felületének eléréséhez nyisson meg egy böngészőt, és navigáljon a cím használatával http://localhost: 4200
mint az alábbi képernyőképen látható.
Az Angular CLI honlap: https://angular.io/cli
PM2 honlap: http://pm2.keymetrics.io/
Ebben az útmutatóban bemutattuk, hogyan lehet futtatni az Angular alkalmazásokat Szögletes CLI és PM2 folyamatmenedzser. Ha további megosztandó ötletei vagy kérdései vannak, keressen minket az alábbi visszajelzési űrlapon keresztül.