4 Pengurus Proses untuk Node.Aplikasi JS di Linux

4 Pengurus Proses untuk Node.Aplikasi JS di Linux

A Nod.Pengurus Proses JS adalah alat yang berguna untuk memastikan bahawa a Nod.js proses atau skrip berjalan secara berterusan (selama-lamanya) dan dapat membolehkannya menjadi automatik pada boot sistem.

Ia membolehkan anda memantau perkhidmatan yang sedang berjalan dan ia memudahkan tugas pentadbiran sistem biasa (seperti memulakan semula kegagalan, menghentikan, memuatkan semula konfigurasi tanpa downtime, mengubah suai pembolehubah/tetapan persekitaran, menunjukkan metrik prestasi dan banyak lagi). Ia juga menyokong pembalakan aplikasi, kluster, dan mengimbangi beban, dan banyak ciri pengurusan proses yang berguna.

Baca juga: 14 Rangka Kerja NodeJS Terbaik untuk Pemaju pada tahun 2019

Pengurus Pakej berguna terutamanya untuk penggunaan Nod.js aplikasi dalam persekitaran pengeluaran. Dalam artikel ini, kami akan mengkaji empat pengurus proses untuk Nod.js Pengurusan Aplikasi dalam Sistem Linux.

1. PM2

PM2 adalah sumber terbuka, maju, kaya, cross-platform dan pengurus proses peringkat pengeluaran yang paling popular untuk Nod.js dengan pengimbang beban terbina dalam. Ia membolehkan anda menyenaraikan, memantau dan bertindak pada semua yang dilancarkan Nodejs proses, dan ia menyokong mod kluster.

Pasang PM2 untuk menjalankan aplikasi Nodejs di Linux

Ia menyokong pemantauan aplikasi: menawarkan cara mudah untuk memantau penggunaan sumber (memori dan CPU) penggunaan aplikasi anda. Ia menyokong alur kerja pengurusan proses anda dengan membolehkan anda mengkonfigurasi dan menyesuaikan tingkah laku setiap aplikasi melalui fail proses (format yang disokong termasuk JavaScript, Json, dan Yaml).

Log permohonan selalu menjadi kunci dalam persekitaran pengeluaran, dalam hal ini PM2 membolehkan anda menguruskan log aplikasi anda dengan mudah. Ia menyediakan cara dan format yang berbeza untuk mengendalikan dan memaparkan log masing -masing. Anda boleh memaparkan log secara real-time, siram mereka, dan muat semula apabila diperlukan.

Yang penting, PM2 Menyokong skrip permulaan yang boleh anda konfigurasi untuk memulakan proses anda di seluruh mesin yang dijangkakan atau tidak dijangka. Ia juga menyokong auto-semula aplikasi apabila fail diubahsuai dalam direktori semasa atau sub-direktorinya.

Sebagai tambahan, PM2 Dilengkapi dengan sistem modul yang membolehkan pengguna membuat modul tersuai untuk pengurusan proses NodeJS. Contohnya, anda boleh membuat modul untuk modul putaran log atau mengimbangi beban, dan banyak lagi.

Akhir sekali, jika anda menggunakan bekas Docker, PM2 membolehkan integrasi kontena, dan menawarkan sistem API yang membolehkan anda menggunakannya secara programatik.

2. Pm strongloop

PM StrongLoop juga merupakan Pengurus Proses Pengeluaran Sumber Terbuka, Lanjutan untuk Nod.js aplikasi dengan mengimbangi beban terbina dalam seperti PM2 dan ia boleh digunakan melalui baris arahan atau antara muka grafik.

Pengurus Proses PM StrongLoop untuk NodeJS

Ia menyokong pemantauan aplikasi (Lihat metrik prestasi seperti masa gelung acara, CPU dan penggunaan memori), penyebaran pelbagai tuan rumah, mod kluster, permulaan aplikasi sifar dan peningkatan, proses semula proses automatik pada kegagalan, dan pengagregatan log dan log.

Tambahan pula, ia dihantar dengan Docker sokongan, membolehkan anda mengeksport metrik prestasi ke pelayan serasi statSD, dan melihat dalam konsol pihak ke-3 seperti Datadog, Grafit, Splunk serta fail log syslog dan mentah.

3. Selamanya

Forever adalah alat antara muka baris arahan, mudah dan boleh dikonfigurasikan untuk menjalankan skrip yang diberikan secara berterusan (selamanya). Ia sesuai untuk menjalankan penyebaran yang lebih kecil Nod.js Aplikasi dan skrip. Anda boleh menggunakan selamanya dalam dua cara: melalui baris arahan atau dengan memasukkannya ke dalam kod anda.

Skrip lari selamanya secara berterusan

Ia membolehkan anda mengurus (memulakan, menyenaraikan, menghentikan, menghentikan semua, memulakan semula, memulakan semula semua, dll ...) Nod.js proses dan ia menyokong menonton perubahan fail, mod debug, log aplikasi, pembunuhan proses dan penyesuaian isyarat keluar, dan banyak lagi. Di samping itu, ia menyokong beberapa pilihan penggunaan yang boleh anda lalui terus dari baris arahan atau passe mereka dalam fail json.

4. SystemD - Pengurus Perkhidmatan dan Sistem

Di Linux, SystemD adalah daemon yang menguruskan sumber sistem seperti proses dan komponen lain sistem fail. Sebarang sumber yang diuruskan oleh sistemd dikenali sebagai a unit. Terdapat pelbagai jenis unit termasuk perkhidmatan, peranti, soket, gunung, sasaran dan banyak unit lain.

Sistemd Menguruskan unit melalui fail konfigurasi yang dikenali sebagai unit fail. Oleh itu, untuk menguruskan anda Nod.js pelayan seperti mana -mana perkhidmatan sistem lain, anda perlu membuat fail unit, yang dalam kes ini akan menjadi fail perkhidmatan.

Sebaik sahaja anda membuat fail perkhidmatan untuk anda Nod.js pelayan, anda boleh memulakannya, membolehkannya untuk memulakan automatik pada masa boot sistem, periksa statusnya, mulakan semula (berhenti dan mulakannya semula) atau tambah semula konfigurasinya, dan juga menghentikannya seperti mana-mana perkhidmatan SystemD yang lain.

Untuk maklumat lanjut, lihat: Cara Membuat dan Jalankan Unit Perkhidmatan Baru dalam SystemD Menggunakan Skrip Shell

Ringkasan

A Nod.js Pengurus Pakej adalah alat yang berguna untuk menggunakan projek anda dalam persekitaran pengeluaran. Ia menyimpan aplikasi hidup selama -lamanya dan memudahkan bagaimana anda dapat mengawalnya. Dalam artikel ini, kami mengkaji empat pengurus pakej untuk Nod.js. Sekiranya anda mempunyai penambahan atau pertanyaan untuk bertanya, gunakan borang maklum balas di bawah untuk sampai ke kami.