CLI sudut adalah antarmuka baris perintah untuk kerangka kerja Angular, yang digunakan untuk membuat, membangun, dan menjalankan aplikasi Anda secara lokal saat mengembangkan.
Ini dirancang untuk membangun dan menguji proyek Angular di server pengembangan. Namun, jika Anda ingin menjalankan/menjaga aplikasi Anda tetap hidup selamanya dalam produksi, Anda memerlukan a Manajer proses Node.js seperti PM2.
PM2 adalah manajer proses produksi yang populer, canggih, dan kaya fitur untuk Node.js aplikasi dengan penyeimbang beban bawaan. Kumpulan fiturnya mencakup dukungan untuk pemantauan aplikasi, manajemen layanan/proses mikro yang efisien, menjalankan mode klaster aplikasi, dan memulai ulang dan mematikan aplikasi dengan anggun. Juga, ini mendukung manajemen log aplikasi yang mudah, dan banyak lagi.
Pada artikel ini, kami akan menunjukkan cara menjalankan sudut aplikasi menggunakan CLI sudut dan PM2 Node.js manajer proses. Ini memungkinkan Anda untuk menjalankan aplikasi Anda secara terus-menerus selama pengembangan.
Anda harus menginstal paket-paket berikut di server Anda untuk melanjutkan:
Catatan: Jika Anda sudah memiliki Node.js dan NPM diinstal pada sistem Linux Anda, lompat ke Langkah 2.
Untuk menginstal versi terbaru dari Node.js, pertama tambahkan Repositori NodeSource pada sistem Anda seperti yang ditunjukkan dan instal paket. Jangan lupa untuk menjalankan perintah yang benar untuk Node.js versi yang ingin Anda instal pada distribusi Linux Anda.
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - #untuk Node.js versi 12. $ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - #untuk Node.js versi 11. $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - #untuk Node.js versi 10. $ sudo apt install -y nodejs.
# curl -sL https://deb.nodesource.com/setup_12.x | bash - #untuk Node.js versi 12. # curl -sL https://deb.nodesource.com/setup_11.x | bash - #untuk Node.js versi 11. # curl -sL https://deb.nodesource.com/setup_10.x | bash - #untuk Node.js versi 10. # apt install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_12.x | bash - #untuk Node.js versi 12. # curl -sL https://rpm.nodesource.com/setup_11.x | bash - #untuk Node.js versi 11. # curl -sL https://rpm.nodesource.com/setup_10.x | bash - #untuk Node.js versi 10. # yum -y instal nodejs. # dnf -y install nodejs [Pada versi RHEL 8 dan Fedora 22+]
Selain itu, instal juga alat pengembangan di sistem Anda sehingga Anda dapat mengkompilasi dan menginstal add-on asli dari NPM.
$ sudo apt install build-essential [Aktif] Debian/Ubuntu] # yum install gcc-c++ make [Di CentOS/RHEL] # dnf install gcc-c++ make [Di Fedora]
Setelah Anda memiliki Node.js dan NPM diinstal, Anda dapat memeriksa versinya menggunakan perintah berikut.
$simpul -v. $npm -v.
Selanjutnya, instal CLI sudut dan PM2 menggunakan manajer paket npm seperti yang ditunjukkan. Dalam perintah berikut, -G
option berarti menginstal paket secara global – dapat digunakan oleh semua pengguna sistem.
$ sudo npm install -g @angular/cli #install Angular CLI. $ sudo npm install -g pm2 #install PM2.
Sekarang pindah ke akar web direktori server Anda, lalu buat, bangun, dan sajikan aplikasi Angular Anda (disebut sysmon-app
, ganti ini dengan nama aplikasi Anda) menggunakan Angular CLI.
$cd /srv/www/htdocs/ $ sudo ng new sysmon-app #ikuti petunjuknya.
Selanjutnya, pindah ke aplikasi (path lengkap adalah /srv/www/htdocs/sysmon-app
) direktori yang baru saja dibuat dan menyajikan aplikasi seperti yang ditunjukkan.
$cd aplikasi sysmon. $ sudo dan servis.
Dari keluaran ng melayani perintah, Anda dapat melihat bahwa aplikasi Angular tidak berjalan di latar belakang, Anda tidak dapat mengakses command prompt lagi. Oleh karena itu Anda tidak dapat menjalankan perintah lain saat sedang berjalan.
Jadi, Anda memerlukan manajer proses untuk mengontrol dan mengelola aplikasi: jalankan terus menerus (selamanya) dan juga aktifkan untuk memulai otomatis saat boot sistem seperti yang dijelaskan di bagian selanjutnya.
Sebelum Anda pergi ke bagian berikutnya, hentikan proses dengan menekan [Ctl + C]
untuk membebaskan command prompt.
Untuk membuat aplikasi baru Anda berjalan di latar belakang, membebaskan command prompt, gunakan PM2 untuk menyajikannya, seperti yang ditunjukkan. PM2 juga membantu tugas administrasi sistem umum seperti memulai ulang saat gagal, menghentikan, memuat ulang konfigurasi tanpa waktu henti, dan banyak lagi.
$pm2 mulai "ng serve" --nama sysmon-app.
Selanjutnya, untuk mengakses antarmuka web aplikasi Anda, buka browser dan navigasikan menggunakan alamat http://localhost: 4200
seperti yang ditunjukkan pada tangkapan layar berikut.
Beranda CLI Sudut: https://angular.io/cli
Beranda PM2: http://pm2.keymetrics.io/
Dalam panduan ini, kami telah menunjukkan cara menjalankan aplikasi Angular menggunakan CLI sudut dan PM2 manajer proses. Jika Anda memiliki ide tambahan untuk dibagikan atau pertanyaan, hubungi kami melalui formulir umpan balik di bawah ini.