I have a Wordpress-like web app, in that every user needs their own dedicated server to run it. This gives them their own database, disk space, and CPU, plus they can use their own custom domain.
The service should configure everything (including containers, the software stack, SSL, routing for zero-downtime app updates, etc), handle server lifecycles, monitor their health, handle rollbacks, and so on... basically, a fully automated IT/DevOps infrastructure.
There needs to be a dashboard UI that I can use to manually do all these things, but also have an API so that I can provision servers dynamically whenever a user wants to create/upgrade/cancel their own server (using a UI I'm providing).
Does something like this exist?
- I know about Heroku and and it handles although it can host multiple apps that point to the same git repo, I can't do things like partial deploys (slow roll-out) to a random subset of instances. On top of that, I'm looking for a dashboard UI that will help orchestrate and manage a large number of these app instances, not just see a list of them with no overview of their health.
- There's Nanobox.io which is the closest thing I've found so far, but I can't get an answer from their sales team and their company in general seems like it's going to fold at any moment (their recent Glassdoor reviews are not good).
Are there any PaaS that fulfill my requirements that is reliable?