Menyebarkan aplikasi sudut dengan PM2

Menyebarkan aplikasi sudut dengan PM2

PM2 adalah pengurus proses untuk nod.Aplikasi JS. Ia berguna untuk menjalankan nod.Permohonan JS mengenai persekitaran pengeluaran. PM2 memerhatikan permohonan anda dan mulakan semula secara automatik sekiranya berlaku kemalangan aplikasi. PM2 juga membina pengimbang beban untuk memudahkan aplikasi skala.

Dalam tutorial ini, anda akan belajar memasang CLI angaular pada sistem linux anda. Kemudian buat aplikasi sudut sampel. Jalankan aplikasi sudut anda dengan PM2 pada sistem Linux.

Prasyarat

Untuk menggunakan tutorial ini, anda mesti mempunyai shell ke pelayan anda dengan akaun istimewa sudo. Log masuk ke pelayan anda dan buka shell untuk terus bekerja.

Langkah 1 - Pasang nod.js

Sistem tidak mempunyai nod.JS dipasang, boleh menggunakan arahan di bawah untuk memasang nod.JS di sistem mereka menyaman NVM (Pengurus Versi Node).

Jalankan di bawah arahan untuk memasang NVM pada sistem anda:

curl https: // mentah.Githubusercontent.com/creationix/nvm/induk/pemasangan.sh | bash  

Kemudian pasang sebarang versi NodeJS yang disyorkan untuk aplikasi anda. Perintah di bawah akan memasang nod.JS 12 di sistem anda. Anda boleh menukar nombor versi dan bukannya 12.

NVM Pasang 12 

Setelah pemasangan selesai dengan jayanya. Lihat versi Node yang dipasang.JS dan NPM dengan menjalankan arahan berikut.

nod -v  v12.18.2  
npm -v  6.14.5  

Langkah 2 - Pasang CLI Angular dengan PM2

CLI Angular adalah utiliti baris arahan untuk membuat, membina dan menjalankan aplikasi sudut. Ia boleh didapati sebagai modul nod untuk dipasang pada mana -mana sistem telah dipasang npm.

Jalankan arahan di bawah untuk memasang aplikasi CLI Angular terkini pada sistem anda:

NPM Install -g @angular/CLI  

Juga, pasang aplikasi PM2 dengan menjalankan arahan berikut:

Pemasangan NPM -G PM2  

Pada peringkat ini sistem anda dibuat untuk membuat dan menjalankan aplikasi sudut.

Langkah 3 - Buat aplikasi sudut

Langkau langkah ini, jika anda sudah mempunyai aplikasi sudut anda. Jika tidak, mari kita buat aplikasi sudut sampel pada sistem anda dengan beberapa arahan mudah.

Buat dan beralih ke direktori untuk memastikan aplikasi sudut anda.

sudo mkdir -p/var/www/apps && cd/var/www/apps 

Kemudian buat aplikasi baru menggunakan arahan ng baru diikuti dengan nama aplikasi. Tukar My-Angular-App dengan nama yang sesuai untuk permohonan anda.

ng my-angular-app 

Mengikuti arahan pada skrin untuk membolehkan penghalaan dan pilih salah satu format stylesheet. Tangkapan skrin di bawah menunjukkan bahawa saya telah membolehkan penghalaan sudut dan pilih CSS untuk Stylesheet.

Buat aplikasi sudut dengan CLI sudut

Tunggu pemasangan selesai. Selepas itu ini akan membuat direktori dengan nama yang sama aplikasi anda dalam direktori semasa dengan semua fail aplikasi sudut anda.

Beralih ke aplikasi anda dan mulakan aplikasi sudut dalam mod pembangunan. Secara lalai NG Server Start Application On Localhost Sahaja. Saya telah menggunakan -rumah 0.0.0.0 Untuk membuat aplikasi tersedia untuk pengguna jauh.

CD my-angular-app ng berkhidmat -host 0.0.0.0 

Sebaik sahaja perkhidmatan dimulakan, akses aplikasi anda dalam penyemak imbas web. Angular lalai mendengar di port 4200. Sekiranya aplikasi lain menggunakan port yang sama, tentukan port lain menggunakan -port dengan nombor port.

Langkah 4 - Jalankan sudut dengan PM2

Dalam langkah ini, kami akan menerangkan anda cara menjalankan aplikasi sudut dengan arahan pm2. Anda boleh menetapkan tingkah laku masa PM2 dengan memberikan input pada baris arahan. Di sini kita berbincang dengan pilihan yang cepat digunakan dengan PM2. Baca satu demi satu dan gunakan mengikut keperluan anda.

1. Ini hanya akan memulakan pelayan sudut untuk menyediakan aplikasi anda pada 127.0.0.1 (localhost) dan port 4200. Selepas memulakan perkhidmatan, anda boleh mengakses aplikasi anda dari mesin tempatan sahaja.

PM2 Mula "NG Server" 

2. Di sini kami mengarahkan NG untuk memulakan aplikasi aplikasi pada semua antara muka sistem. Oleh itu, mana -mana pengguna boleh mengaksesnya dari sistem sistem. Tetapi ini masih akan menggunakan port lalai 4200.

PM2 Mula "NG Server -HOST 0.0.0.0 "" 

3. Seterusnya, anda boleh menyesuaikan arahan pelayan NG anda untuk dijalankan di port tertentu. Sebagai contoh, perintah di bawah akan memulakan aplikasi sudut pada port 8082.

PM2 Mula "NG Server -HOST 0.0.0.0 -Port 8082 " 

4. Tukar nama permohonan anda pada PM2. Parameter Nama Gunakan dengan arahan PM2 diikuti dengan nama permohonan anda.

PM2 Mula "NG Server -HOST 0.0.0.0 --Port 8082 " -Name" App Sudut Saya " 

5. Membolehkan Watch adalah satu lagi ciri hebat PM2. Semasa membolehkan PM2 terus menonton mengenai perubahan pada direktori yang ditentukan. Ia juga akan memulakan semula permohonan setelah mendapat perubahan dalam fail. Ini mengurangkan kesakitan anda untuk memulakan semula permohonan setelah membuat perubahan setiap kali.

PM2 Mula "NG Server -HOST 0.0.0.0 --Port 8082 "-Name" App My Angular "-Watch/Var/www/apps/my-angular-app 

Sebaik sahaja anda memulakan aplikasi sudut anda menggunakan PM2. Jalankan arahan berikut untuk melihat status permohonan anda.

Status PM2 
Semak status PM2 aplikasi sudut

Untuk sebarang isu, anda boleh menjalankan arahan PM2 Logs diikuti dengan ID Aplikasi yang ditunjukkan dalam arahan di atas. Ini akan memaparkan aplikasi log dan ralat pada skrin.

PM2 log 0 

Kesimpulan

Dalam tutorial ini, anda telah belajar menggunakan aplikasi sudut menggunakan PM2 pada mana -mana sistem Linux.