What can you give as advise for a small web based software company for hosting different web apps for different clients... ?
We develop custom Rails, Django or Lithium(php5.3) apps for our customers (small business). We host these apps and maintain them as well.
We just got a Rackspace Cloud Servers account and can fire up multiple servers instances quickly.
We are looking for a smart way to organize ourselves for hosting these apps...
First, we are thinking to create a server for each different app to keep things completely separated, and to make easy backups, mails etc...
Rackspaces prices encourages this idea as a server with 512MB RAM costs exactly half one of 1GB. As our app instances generally don't need more than 512MB it's fine...
- Is it a kludge?
- Can we simplify this with vhosts? And one server with 2 or more GB of RAM?
- If so, how do you keep things separated and organized between apps?
Let's say backups, logs and all that stuffs?
We should keep 'em near app folders or in the same place (/var/log for example) - Each app is a user in the server?
- Any guide out there for help?
Why it's better to have one server for many apps that costs X, rather than bunch of smaller servers that costs X as well ... ?
Thanks guys for your help and advise !