I'm a huge fan of the node.js platform and I'm also in love with the Nginx server. Putting those two together makes perfect sense, because they both use event driven design. Nginx is a highly performant web server which gives you a myriad of different features like reverse proxy, load balancing, caching and gzipping, to name a few.
This article explains how you harness this power.
Having our Node application behind a Nginx server, we also need a place to store the source code of our app. Not surprisingly we will use GitHub. The last part of our setup will be a deployment tool called Capistrano.