Cara Membolehkan PM2 ke Node Mula Auto.aplikasi js di boot sistem

Cara Membolehkan PM2 ke Node Mula Auto.aplikasi js di boot sistem

PM2 adalah pengurus proses yang kuat, luas, dan kaya, yang kaya, siap sedia untuk Nod.js. Memulakan semula PM2 Dengan proses yang dikendalikan setiap kali pelayan/reboot pelayan anda kritikal. Salah satu ciri utama PM2 adalah sokongan untuk skrip permulaan (dihasilkan secara dinamik berdasarkan sistem init lalai pada pelayan anda), yang dimulakan semula PM2 dan proses anda di setiap pelayan memulakan semula.

[Anda mungkin juga suka: Cara Memasang PM2 untuk menjalankan nod.aplikasi js pada pelayan pengeluaran]

Skrip Mula ditetapkan PM2 sebagai perkhidmatan di bawah di dalamnya sistem. Apabila pelayan dimulakan semula, ia akan dimulakan semula secara automatik PM2, yang kemudian akan memulakan semula semua nod.aplikasi/proses JS yang menguruskannya.

Dalam artikel ini, kami akan menunjukkan kepada anda cara menggunakan PM2 sebagai perkhidmatan untuk menguruskan anda dengan pasti Nod.js aplikasi. Untuk panduan ini, sistem ujian menggunakan a sistemd Pengurus Perkhidmatan dan Sistem. Semua arahan dalam artikel ini akan dilaksanakan sebagai akar (Gunakan sudo Jika perlu bagi pengguna dengan keistimewaan untuk memanggilnya).

Menjana skrip permulaan PM2 untuk sistem init

PM2 direka untuk bekerja dengan lalai di dalamnya sistem pada sistem linux (yang boleh mengesan secara automatik) untuk menghasilkan skrip permulaan dan konfigurasikan PM2 sebagai perkhidmatan yang boleh dimulakan semula di boot sistem.

Untuk menghasilkan skrip permulaan, hanya jalankan perintah berikut sebagai akar:

# PM2 Startup 

The memulakan Sub-komando memberitahu PM2 Untuk mengesan sistem init yang ada, menjana konfigurasi dan membolehkan sistem permulaan.

Buat skrip Mula PM2 untuk init

Anda juga boleh menentukan sistem init dengan jelas seperti:

# PM2 Sistem Permulaan 

Untuk mengesahkan bahawa PM2 Perkhidmatan Permulaan Hidup dan Berlari Di Bawah sistemd, jalankan arahan berikut (ganti PM2-Root.perkhidmatan Dengan nama sebenar perkhidmatan anda, periksa output arahan sebelumnya):

# Systemctl Status PM2-Root.perkhidmatan 

Mulakan nod.aplikasi/proses JS

Seterusnya, anda mahu memulakan anda Nod.js aplikasi menggunakan PM2 seperti berikut. Sekiranya anda sudah memilikinya dan berjalan, bermula melalui PM2, Anda boleh melangkau langkah ini:

# CD/VAR/WWW/BACKEND/API-V1-STAGING/ # PM2 Mula SRC/BIN/www.JS -N API-SERVICE-STAGING 
Mulakan aplikasi NodeJS

Seterusnya, anda perlu mendaftar/simpan senarai proses semasa yang ingin anda uruskan menggunakan PM2 Sehingga mereka akan kembali pada boot System (setiap kali ia dijangka atau memulakan semula pelayan yang tidak dijangka), dengan menjalankan perintah berikut:

# PM2 Simpan 
Simpan senarai proses

Sahkan nod permulaan auto PM2.aplikasi js di boot

Akhirnya, anda perlu menguji jika persediaan berfungsi dengan baik. Mulakan semula sistem anda, dan periksa sama ada nod anda.Proses JS berjalan di bawah PM2.

status # pm2 ls atau # pm2 

Perhatikan bahawa anda boleh membangkitkan semula proses secara manual dengan menjalankan arahan berikut:

# PM2 Resurrect 

Lumpuhkan Sistem Permulaan

Anda boleh melumpuhkan sistem permulaan dengan menjalankan Unstartup sub-komandan seperti yang ditunjukkan.

# pm2 unstartup atau # pm2 startup systemd 

Untuk mengemas kini skrip permulaan, terlebih dahulu, matikannya, kemudian mulakannya semula seperti yang ditunjukkan.

# pm2 unstartup # pm2 startup 

Rujukan: penjana skrip permulaan PM2.