1. Pengantar Metode Penerapan Umum Aplikasi NodeJS
Akhirnya, penyebaran aplikasi NodeJS diluncurkan, salin kode sumber ke direktori melalui git
Salin kode sebagai berikut:/root/penyebaran/film
Kemudian buat perintah:
Salinan kode adalah sebagai berikut:
~ CD/ROOT/Deploy/Movie
node ./app.js
Dalam metode di atas, program NodeJS akan dijalankan di antarmuka konsol saat ini, dan aplikasi juga akan dihentikan setelah konsol selesai. Mari kita ubah perintah agar membiarkan program berjalan di latar belakang
Salinan kode adalah sebagai berikut:
~ node ./app.js &
[1] 21333
[2013-06-21 09: 38: 30.696] [Info] Konsol-Mulai Aplikasi: http://vevb.com
[2013-06-21 09: 38: 30.700] [Info] Konsol-Mendengarkan Server Ekspres di Port 3000
Dengan cara ini program akan dimulai di latar belakang. Prosesnya berjalan secara normal, dan saya tidak perlu melakukan terlalu banyak.
Bagaimana jika saya ingin menghentikan program ini? Temukan proses sistem NodeJS dan bunuh.
Salinan kode adalah sebagai berikut:
~ ps -acaux | grep node
Root 21333 0.6 3.7 909200 38292 poin/0 SL 09:38 0:00 Node App.js
~ Bunuh -9 21333
Solusi kekerasan langsung. Betapa hebatnya jika itu bisa memulai dan menutup aplikasi NodeJS seperti Layanan Sistem! Selanjutnya, kami akan menggunakan pemula untuk merangkum aplikasi NodeJS ke dalam layanan sistem.
2. Merangkum aplikasi ke dalam skrip tugas pemula
Salinan kode adalah sebagai berikut:
~ vi /etc/init/nodejs-moive.conf
Deskripsi "node.js vevb.com"
Mulailah saat startup
Berhenti di shutdown
naskah
Ekspor Home = "/Root/Deploy/Movie"
echo $$> /var/run/moiveme.pid
Ekspor node_env = Produksi
exec/usr/bin/node /root/deploy/movie/server.js
Output #log
#exec/usr/bin/node /root/deploy/movie/server.js >> /var/log/moiveme.log 2> & 1
skrip akhir
skrip pra-awal
echo "[` tanggal -u +%y-%m-%dt%t.%3nz`] (sys) mulai ">> /var/log/moiveme.log
skrip akhir
skrip pre-stop
rm /var/run/moiveme.pid
echo "[` tanggal -u +%y-%m-%dt%t.%3nz`] (sys) berhenti ">> /var/log/moiveme.log
skrip akhir
3. Gunakan pemula untuk mengelola aplikasi nodeJS
Mulai Aplikasi NodeJS-Moive (skrip tugas di atas), ID Proses: 21257
Salinan kode adalah sebagai berikut:
~ Mulai nodejs-moive
NodeJs-Moive Start/Running, Process 21257
~ tail -f /var/log/moiveme.log
[2013-06-21t09: 21: 17.122z] (Moive.me) mulai
~ ps aux | grep node
Root 21257 8.0 3.7 909204 37824? SSL 09:21 0:00/usr/bin/node /root/deploy/movie/server.js
Periksa status berjalan, proses 21257 berjalan secara normal
Salinan kode adalah sebagai berikut:
~ Status NodeJS-Moive
NodeJs-Moive Start/Running, Process 21257
Bunuh Proses Aplikasi Nodejs 21257, dan kelola melalui pemula, aplikasi nodejs-moive akan secara otomatis restart
Salinan kode adalah sebagai berikut:
~ Bunuh -9 21257
#Tomba ulang log
~ tail -f /var/log/moiveme.log
[2013-06-21t09: 21: 33.662z] (Moive.me) mulai
# Periksa proses sistem dan temukan bahwa ID telah berubah
~ ps -acaux | grep node
Root 21280 9.1 3.7 909204 37704? SSL 09:21 0:00/usr/bin/node /root/deploy/movie/server.js
# Periksa status proses, ID proses memang telah berubah, dan secara otomatis selesai
~ Status NodeJS-Moive
NodeJs-Moive Start/Running, Process 21280
Ini membuatnya sangat nyaman bagi kami untuk mengelola aplikasi NodeJS dalam bentuk layanan sistem melalui pemula. Mudah dioperasikan dan dipelihara! Lai