I have no experience with VPS's. Over the past year or two I've been getting more and more into web development, as a hobby and for work. I'm currently managing one wordpress site, a codeigniter app, a node.js/mongodb app, and various other personal projects. They are currently all hosted seperately (misc LAMP hosting, heroku, etc.).

I'm looking for a solution that will enable me to do the following:

* Host Static/PHP Sites/Apps (so a LAMP stack)
* Node.js/MongoDB/Redis
* capable of other stacks (django/yesod/RoR/etc.)

Would a Linode VPS be capable of handling all of this? None of these sites get large amounts of traffic. The web apps are private, business management apps, used by 2-10 people at a time. The public sites are small business websites and my portfolio. I would like to be able to host future work on the same VPS as well (same types of small sites/apps).

I have no experience managing multiple domains on the same server. Is this easily done (or possible) with a single Linode VPS?

*EDIT*
I'm looking at the Linode 512MB/1GB VPS's, $20/$40 respectively.