一、nodejs應用普通部署方式介紹
終于要把nodejs的應用程序部署上線了, 把源代碼通過git復制到目錄下面
如果我想停止這個程序,怎么辦呢? 找到nodejs的系統進程,再殺死。
二、 把應用封裝為upstart任務腳本
description "node.js VeVB.COm"
start on startup
stop on shutdown
script
export HOME="/root/deploy/movie"
echo $$ > /var/run/moiveme.pid
export NODE_ENV=production
exec /usr/bin/node /root/deploy/movie/server.js
#日志輸出
#exec /usr/bin/node /root/deploy/movie/server.js >> /var/log/moiveme.log 2>&1
end script
pre-start script
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/log/moiveme.log
end script
pre-stop script
rm /var/run/moiveme.pid
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> /var/log/moiveme.log
end script
三、 使用upstart管理nodejs應用
啟動nodejs-moive應用(上面的任務腳本),進程ID:21257
~ tail -f /var/log/moiveme.log
[2013-06-21T09:21:17.122Z] (moive.me) Starting
~ 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
#自動重啟日志
~ tail -f /var/log/moiveme.log
[2013-06-21T09:21:33.662Z] (moive.me) Starting
#查看系統進程,發現進行ID變了
~ ps -aux|grep node
root 21280 9.1 3.7 909204 37704 ? Ssl 09:21 0:00 /usr/bin/node /root/deploy/movie/server.js
#查看進程狀態,進程ID確實變了,而且是自動完成的
~ status nodejs-moive
nodejs-moive start/running, process 21280
新聞熱點
疑難解答