I am building a SaaS business and am not yet able to hire someone to do the hard stuff (which is everything but the programming). Is there some kind of managed solution I should be looking at, maybe GAE?
This message by Lewis hit home to me because despite 6 months of trying to learn proper deployment I still get these same kinds of mysterious errors from time to time and spend way too much time tracking them down. This is not usually web2py's fault, it's mine, for having so much difficulty learning the ins and outs of system administration. But I dread the day when I accidentally do an apt-get upgrade and my site breaks with paying customers waiting for me to figure out what went wrong. Or when, like Lewis, I'm not even sure where the problem came from.
If I could find "the book" on what sysadmin tasks I need to deploy a production, secure web2py site and keep it safe, I'd be thrilled.
My needs would be to:
- Be able to upgrade web2py versions easily but roll back if something goes wrong (my app is in git, of course)
- Not need to worry about Ubuntu (or Debian, CentOS, whatever) upgrades killing my site and leaving paying customers in the lurch for a couple days
- Support multitenant apps
- Keep the price of hosting down to, say, no more than 1/3 of a full-time sysadmin
Maybe it's as easy as using Docker? Haven't used it in a real deployment situation so I don't know.