Cara Mengaktifkan PM2 ke Node Mulai Otomatis.Aplikasi JS di Boot Sistem

Cara Mengaktifkan PM2 ke Node Mulai Otomatis.Aplikasi JS di Boot Sistem

PM2 adalah manajer proses yang kuat, banyak digunakan, dan kaya fitur Node.JS. Memulai kembali PM2 Dengan proses yang dikelola setiap kali server Anda sepatu bot/reboot sangat penting. Salah satu fitur utama PM2 adalah dukungan untuk skrip startup (dihasilkan secara dinamis berdasarkan sistem init default di server Anda), yang memulai kembali PM2 dan proses Anda di setiap server restart.

[Anda mungkin juga suka: cara menginstal PM2 untuk menjalankan node.Aplikasi JS di server produksi]

Skrip mulai diatur PM2 Sebagai layanan di bawah init sistem. Saat server restart, itu akan restart secara otomatis PM2, yang kemudian akan memulai ulang semua node.Aplikasi/proses JS yang dikelola.

Di artikel ini, kami akan menunjukkan cara menggunakan PM2 sebagai layanan untuk mengelola Anda dengan andal Node.JS aplikasi. Untuk panduan ini, sistem uji menggunakan a Systemd Manajer Layanan dan Sistem. Semua perintah dalam artikel ini akan dieksekusi sebagai akar (menggunakan sudo jika diperlukan untuk pengguna dengan hak istimewa untuk memohonnya).

Menghasilkan skrip mulai pm2 untuk sistem init

PM2 dirancang untuk bekerja dengan default init Sistem pada sistem Linux (yang dapat dideteksi secara otomatis) untuk menghasilkan skrip startup dan mengkonfigurasi PM2 Sebagai layanan yang dapat dimulai ulang di boot sistem.

Untuk menghasilkan skrip startup, cukup jalankan perintah berikut sebagai root:

# PM2 Startup 

Itu rintisan Sub-perintah memberi tahu PM2 Untuk mendeteksi sistem init yang tersedia, menghasilkan konfigurasi dan mengaktifkan sistem startup.

Buat skrip mulai PM2 untuk init

Anda juga dapat secara eksplisit menentukan sistem init seperti itu:

Sistem startup # PM2 

Untuk mengkonfirmasi bahwa PM2 Layanan startup sudah berjalan dan berjalan di bawah Systemd, Jalankan perintah berikut (ganti PM2-Root.melayani Dengan nama sebenarnya dari layanan Anda, periksa output dari perintah sebelumnya):

# Systemctl Status PM2-Root.melayani 

Mulai Node.Aplikasi/proses JS

Selanjutnya, Anda ingin memulai Node.JS aplikasi menggunakan PM2 sebagai berikut. Jika Anda sudah menjalankan dan menjalankannya, mulailah melalui PM2, Anda dapat melewatkan langkah ini:

# CD/VAR/WWW/BACKEND/API-V1.JS -N API-Layanan-Pangsa 
Mulai Aplikasi NodeJS

Selanjutnya, Anda perlu mendaftarkan/menyimpan daftar proses saat ini yang ingin Anda kelola PM2 Sehingga mereka akan muncul kembali pada boot sistem (setiap kali diharapkan atau restart server yang tidak terduga), dengan menjalankan perintah berikut:

# PM2 Simpan 
Simpan daftar proses

Verifikasi PM2 Auto Start Node.Aplikasi JS saat boot

Akhirnya, Anda perlu menguji apakah pengaturannya berfungsi dengan baik. Mulai ulang sistem Anda, dan periksa apakah semua simpul Anda.Proses JS berjalan di bawah PM2.

Status # PM2 LS atau # PM2 

Perhatikan bahwa Anda dapat secara manual menghidupkan kembali proses dengan menjalankan perintah berikut:

# PM2 Resurrect 

Nonaktifkan sistem startup

Anda dapat menonaktifkan sistem startup dengan menjalankan Unstartup Sub-perintah seperti yang ditunjukkan.

# pm2 unstartup atau # pm2 startup systemd 

Untuk memperbarui skrip startup, pertama, nonaktifkan, lalu mulai lagi seperti yang ditunjukkan.

# PM2 Startup # PM2 Startup 

Referensi: generator skrip startup PM2.