PM2 adalah manajer proses siap produksi yang kuat, banyak digunakan, dan kaya fitur untuk Node.js. Memulai ulang PM2 dengan proses yang dikelolanya setiap kali server Anda melakukan boot/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 ulang PM2 dan proses Anda di setiap restart server.
[ Anda mungkin juga menyukai: Cara Instal PM2 untuk Menjalankan Aplikasi Node.js di Server Produksi ]
Skrip awal disiapkan PM2 sebagai layanan di bawah init sistem. Ketika server restart, maka secara otomatis akan restart PM2, yang kemudian akan memulai ulang semua Aplikasi/proses Node.js itu mengelola.
Pada artikel ini, kami akan menunjukkan cara menyebarkan PM2 sebagai layanan untuk mengelola Anda secara andal Node.js aplikasi. Untuk panduan ini, sistem pengujian menggunakan a sistemd layanan dan manajer sistem. Semua perintah dalam artikel ini akan dieksekusi sebagai akar (menggunakan sudo bila perlu untuk pengguna dengan hak istimewa untuk memanggilnya).
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 saat boot sistem.
Untuk menghasilkan skrip startup, cukup jalankan perintah berikut sebagai root:
#pm2 mulai.
NS rintisan sub-perintah memberitahu PM2 untuk mendeteksi sistem init yang tersedia, membuat konfigurasi dan mengaktifkan sistem startup.
Anda juga dapat secara eksplisit menentukan sistem init seperti:
# sistem startup pm2.
Untuk mengkonfirmasi bahwa PM2 layanan startup aktif dan berjalan di bawah sistemd, jalankan perintah berikut (ganti pm2-root.service dengan nama sebenarnya dari layanan Anda, periksa output dari perintah sebelumnya):
# systemctl status pm2-root.service.
Selanjutnya, Anda ingin memulai Node.js aplikasi menggunakan PM2 sebagai berikut. Jika Anda sudah menjalankannya, mulailah melalui PM2, Anda dapat melewati langkah ini:
# cd /var/www/backend/api-v1-staging/ # pm2 mulai src/bin/www.js -n api-service-staging.
Selanjutnya, Anda perlu mendaftar/menyimpan daftar proses saat ini yang ingin Anda kelola menggunakan PM2 sehingga mereka akan muncul kembali saat boot sistem (setiap kali diharapkan atau server tidak terduga restart), dengan menjalankan perintah berikut:
#pm2 simpan.
Terakhir, Anda perlu menguji apakah pengaturan berfungsi dengan baik. Mulai ulang sistem Anda, dan periksa apakah semua proses Node.js Anda berjalan di bawah PM2.
#pm2 ls. atau. #status pm2.
Perhatikan bahwa Anda dapat menghidupkan kembali proses secara manual dengan menjalankan perintah berikut:
#pm2 bangkit.
Anda dapat menonaktifkan sistem startup dengan menjalankan memulai sub-perintah seperti yang ditunjukkan.
# pm2 unstartup. ATAU. # sistem startup pm2d.
Untuk memperbarui skrip startup, pertama-tama nonaktifkan, lalu mulai lagi seperti yang ditunjukkan.
# pm2 unstartup. #pm2 mulai.
Referensi: Pembuat Skrip Startup PM2.