hoopycat wrote:
the ease of doing this is inversely proportional to how much PHP is involved. Buy me a few beers and mention vBulletin and I'll be more than happy to explain why you should quit now and become a goat farmer in middle Canada.
LOL!!!
Another thing you need to take into consideration is the fact that Linode doesn't give you a whole lot of storage per node, and purchasing extra storage is even more expensive. So if you plan to store anything more than ~100 gigabytes of data and you use plain old NFS, you might end up wasting a lot of money on a storage node. A distributed filesystem like GlusterFS might allow you to take advantage of leftover storage in all of your web nodes.
If this isn't about user-uploaded files but only the website code, I second hoopycat's suggestion that a version control system should be involved somewhere in there. This makes it so much easier to separate development branches from the production branch, merge changes between them, and easily roll back to a previous version if something goes wrong.