I'm trying to get a handle on the concepts and best practices of cloud development with Node.js, because I haven't found a good explanation.
When you buy a virtual machine from Rackspace or wherever, do you get SSH access and then you can run whatever you want within the limitations of your RAM/CPU allocations?
Can we run a MongoDB process in the same virtual machine as Node, or do we need to purchase a separate virtual machine? Would communication between the two be faster on the same virtual machine than if they were separate?
Is it a good idea to use nginx in conjunction with Node for serving the static files? (Same virtual machine or different ones?)
Our application requires a database and GraphicsMagick for image manipulation. If we use a service like Heroku or Nodejitsu (I believe these are called platform-as-a-service) then all we get is an instance of Node, not a whole virtual machine, and therefore we will have to shop elsewhere for our database hosting and GraphicsMagick processing power, correct?