Deploying node.js applications

Language: Bash

# Origin: http://howtonode.org/deploying-node-upstart-monit
#

# 1.) in /etc/event.d/yourprogram (old) or /etc/init/yourprogram.conf (new)

description "node.js server"
author      "joe"

start on startup
stop on shutdown

script
  export HOME="/root"
  exec sudo -u username /usr/local/bin/node /where/yourprogram.js 2>&1 >> /var/log/node.log
end script

# 2.) /etc/monitrc

set logfile /var/log/monit.log

check host nodejs with address 127.0.0.1
  start program = "/sbin/start yourprogram"
  stop program  = "/sbin/stop yourprogram"
  if failed port 8000 protocol HTTP
      request /
      with timeout 10 seconds
      then restart
Reveal More
Added about 2 years ago by Twitterprofilephoto_normal zh