Dokku is great! If you're not concerned running your apps/database one the same node, you're good. There are tons of plugins for different databases (MariaDB, PostgreSQL, MongoDB, ...), as well as other services like Let's Encrypt. DigitalOcean also offers to install it when creating a Droplet, so it's easy to get started. Manual installation is also straightforward. I've been using it for several years on former-HPC nodes in our University computing center to host small apps made by students.<p>To add to the example in the blog post, I've played around with containerizing Django with Docker and deploying it to Dokku (Heroku should also be possible I guess): <a href="https://github.com/mimischi/django-docker" rel="nofollow">https://github.com/mimischi/django-docker</a><p>It's also possible to spin-up your own Sentry instance (open source error tracking) with Dokku (<a href="https://github.com/mimischi/dokku-sentry" rel="nofollow">https://github.com/mimischi/dokku-sentry</a>), as well as Minio, a simple S3 clone: <a href="https://github.com/slypix/minio-dokku/issues" rel="nofollow">https://github.com/slypix/minio-dokku/issues</a>
Dokku seems like a good tool with good developper experience, equivalent to Heroku. It would allow you to quickly experiment. Want to setup a new web app / service ? Heroku-like simplicity, just some clicks and a git push.<p>Anyone who has tried dokku's postgres database solution ? Where to store state is IMO the big missing piece from these Paas tools. They solve the stateless compute part nicely (with Flynn you can even setup something Dokku-like on multiple servers with automatic failover) but there's nothing offering automatic failover for a database that doesn't require you to be a db admin.
I recently found out that I could get a 2 GB / 2 Core machine for ~ $15/yr - and my plan is to buy a bunch of them (~ 150 - 200) to make my own cluster for my personal needs, learning and running some stuff I charge $ for.<p>One thing they didn't mention was specifically MongoDB management - Backing up, restore etc.<p>Personally I was planning on using Nomad (or K8S if I could get into the GCP K8S Engine Hybrid Cloud Preview) to manage my clusters.
We use Dokku for a set of services (within a specific scope) at work.<p>I was highly sceptical of it at first, as I had preferred managing deployments on a lower level—and for some good reasons(similar criticisms with Heroku itself). That said, I have adapted and it's been good. Once we had some customizations in place it worked out great. And the plugins are generally well-done. Very little is too obscured.
I looked at the Dokku website and despite even looking at the docs, I still have no clue what it actually <i>does</i>. I see that a lot with SaaS software or fancy OSS projects.
Maybe it's just my German attitude, but I don't want to know how astounding and wonderful your product is, but what it does and how it works!