1。nodejsアプリケーションの一般的な展開方法の紹介
最後に、nodejsアプリケーションの展開が起動され、gitを介してソースコードをディレクトリにコピーします
次のようにコードをコピーします:/root/deploy/movie
次に、コマンドを作成します。
コードコピーは次のとおりです。
〜CD/root/Deploy/Movie
node ./app.js
上記の方法では、NodeJSプログラムは現在のコンソールインターフェイスで実行され、コンソールが完了するとアプリケーションも停止します。コマンドを変更して、プログラムをバックグラウンドで実行させましょう
コードコピーは次のとおりです。
〜Node ./App.js&
[1] 21333
[2013-06-21 09:38:30.696] [情報]コンソール-Start App:http://vevb.com
[2013-06-21 09:38:30.700] [情報]コンソール - ポート3000でのエクスプレスサーバーリスニング
このようにして、プログラムはバックグラウンドで開始されます。このプロセスは正常に実行されており、あまり多くのことをする必要はありません。
このプログラムを停止したい場合はどうなりますか? nodejsシステムプロセスを見つけて殺します。
コードコピーは次のとおりです。
〜ps -aux | grepノード
ルート21333 0.6 3.7 909200 38292 PTS/0 SL 09:38 0:00 NODE APP.JS
〜Kill -9 21333
直接暴力的な解決策。システムサービスのようなnodejsアプリケーションを起動して閉じることができたら、どれほど素晴らしいことでしょう!次に、新興企業を使用して、nodejsアプリケーションをシステムサービスにカプセル化します。
2。アプリケーションをアップスタートタスクスクリプトにカプセル化します
コードコピーは次のとおりです。
〜vi /etc/init/nodejs-moive.conf
説明「node.js vevb.com」
起動を開始します
シャットダウンで停止します
スクリプト
export home = "/root/deploy/movie"
echo $$> /var/run/moiveme.pid
node_env =生産をエクスポートします
exec/usr/bin/node /root/deploy/movie/server.js
#log出力
#exec/usr/bin/node /root/deploy/movie/server.js >> /var/log/moiveme.log 2>&1
スクリプトを終了します
プリスタートスクリプト
echo "[` date -u +%y-%m-%dt%t.%3nz`](sys)開始 ">>/var/log/moiveme.log
スクリプトを終了します
プリストップスクリプト
rm /var/run/moiveme.pid
echo "[` date -u +%y-%m-%dt%t.%3nz`](sys)停止 ">> /var/log/moiveme.log
スクリプトを終了します
3. upstartを使用して、nodejsアプリケーションを管理します
nodejs-moiveアプリケーション(上記のタスクスクリプト)、プロセスID:21257を開始します
コードコピーは次のとおりです。
〜NodeJS-Moiveを開始します
nodejs-moive start/running、プロセス21257
〜Tail -f /var/log/moiveme.log
[2013-06-21T09:21:17.122Z](Moive.me)開始
〜ps aux | grepノード
ルート21257 8.0 3.7 909204 37824? SSL 09:21 0:00/usr/bin/node/root/deploy/movie/server.js
実行状況を確認します。プロセス21257は正常に実行されています
コードコピーは次のとおりです。
〜ステータスnodejs-moive
nodejs-moive start/running、プロセス21257
nodeJSアプリケーションプロセス21257を殺し、新興企業を通じて管理すると、nodejs-moiveアプリケーションが自動的に再起動します
コードコピーは次のとおりです。
〜キル-9 21257
#automativitiveately RestArtログ
〜Tail -f /var/log/moiveme.log
[2013-06-21T09:21:33.662Z](moive.me)開始
#システムプロセスを確認し、IDが変更されたことを確認します
〜ps -aux | grepノード
ルート21280 9.1 3.7 909204 37704? SSL 09:21 0:00/usr/bin/node/root/deploy/movie/server.js
#プロセスステータスを確認し、プロセスIDが実際に変更され、自動的に完了しました
〜ステータスnodejs-moive
nodejs-moive start/running、プロセス21280
これにより、アップスタートを通じてシステムサービスの形でNodeJSアプリケーションを管理することが非常に便利です。操作と保守が簡単になります! !