Up until now, I've always set up my projects on a single (cloud or vps) instance. Always the same routine: Install LAMP, have it make mysql dumps for backups, secure the ssh, let it run for years without much maintenance.
These are all small projects, never had any issues.
The projects are now becomming bigger and I just now I had a hardware failure at Rackspace. 4 hours of downtime, client left waiting. etc.
So, here's my question: What do I need to learn about to get the next "level"?
Should I start splitting stuff up: a seperate DB server, a separate webserver etc. Should I be learning about quickly deploying a new cloud instance in case of downtime? Should I be ... something I haven't thought of yet... ?