Caprover is one of my favorite things ever. It's a fabric to manage server apps and containers with dead simple built-in nginx with lets encrypt for one-click ssl, shitton of built-in apps like nextcloud (the only nextcloud instance i've had not shit the bed as well), wordpress, ghost, adguard, k8s, the usual fare. if you decide to stop using caprover your apps deployed with it will still function.
Unlike some tools of this sort, i find it does a good job of helping you understand the underlying infrastructure of what's going on with your tools too.
Also supports docker swarms, repository hosting, all sorts of stuff that's beyond my paygrade!
Kudos!
For those looking for a simpler solution, there are also:
I have been using dokku for more than two years now and it has been absolutely fantastic. There have been some issues here and there, now and then, but considering how easier it made my life and the zero cost of it (a huge plus compared to exorbitant prices of Heroku), I recommend it 100%.
Check out caprover. Their docs on the site have a page on backup and restore that you should check out to make sure it's aligned with your needs. Setup is simple, their one-click apps work well, and you can deploy anything else (pretty much) in a variety of ways (some take more work than others, but nothing insurmountable in my experience thus far).
It's extremely flexible, seems durable to me, and has worked well enough that I run staging servers for clients on it without any problems.
Installation is easy, and you'll be up and running with the caprover portal in minutes if you have a server and a domain name.
At home, I run yunohost -- similar concept but offers a ton of one-click installers. It's a little less intuitive to run things outside of the yunohost repo than with caprover, but it works well for what I use it for (home server for my wife and I for calibre, booksonic, Plex, etc.).
Yunohost holds your hand more than caprover, which could be a blessing or a curse depending on your experience.
I'm sure someone has dockerized yunohost by now, but the 'typical' install is via iso. For caprover, you just run docker (iirc caprover recommends an ubuntu-server but it should work on most distros) and step through the setup.
There are other options out there, but they're costly ($15mo for cloudron, how about naaaaaah? I mean, I see the appeal, but for me, I can't justify $15/mo for what amounts to a laziness tax ( ͡° ͜ʖ ͡°) ) or are not in active development as far as I can tell (and it looks like yuno might be on life support).
In the end, if I had to do everything all over again, I'd just use caprover for everything; it's not as simple, but it's also easier to do more without feeling like you're fighting the server.
Good luck and if you happen to come across viable alternatives to the above that still get some dev attention please do follow up!
+1 for CapRover. And if you are not bounded to AWS, DigitalOcean provides 1-click images with CapRover pre-instealled. If not, installation is (most of the times) easy.
Obviously I don't know about your budget but you can probably run all that on DigitalOcean for 10 bucks a month. Don't use their hosted dbs, just use a droplet with CapRover pre-installed, it's kinda like hosting your own heroku, based on docker swarm.
If you go for that route, please use my referral link :)
Seems to be more of a framework for building apps, and doesn't look like it plays nicely with docker-compose.
>Relationship to CapRover - Bad
CapRover is just a thin layer around Docker. It uses docker to build and run your applications. It does all of these through Docker API.
Although Docker Compose a feature in Docker CLI, it is NOT available in Docker API. This means CapRover cannot handle docker compose files.
Source: https://caprover.com/docs/docker-compose.html#relationship-to-caprover---bad
All I really want is to git push
some changes, and have some CI/CD pipeline automatically run docker-compose up
on my homelab server.
Seems to be more of a framework for building apps, and doesn't look like it plays nicely with docker-compose.
​
>Relationship to CapRover - Bad
CapRover is just a thin layer around Docker. It uses docker to build and run your applications. It does all of these through Docker API.
Although Docker Compose a feature in Docker CLI, it is NOT available in Docker API. This means CapRover cannot handle docker compose files.
Source: https://caprover.com/docs/docker-compose.html#relationship-to-caprover---bad
​
All I really want is to git push
some changes, and have some CI/CD pipeline automatically run docker-compose up
on my homelab server.
I use caprover on a $5 droplet for my side projects. Also using it for my production app on another server.
There are several methods to deploy with their cli which is what I use in my pipelines. On my open source stuff I just tell it what container image to deploy, on my closed source stuff I send over my source code, Dockerfile, and config file and it builds the image locally and deploys it.
It also does the networking stuff, certificate renewals, env vars, all that stuff you expect from a PaaS, and has some resource monitoring tools baked in as well.
I am also using https://caprover.com and have 20-30 apps running for experimental reasons on a 15$ server. You need to know Docker, and it has a few quirks on how to configure it. No production app experience. There is also a huge and growing list of 1-click-app installs to get started.
Try https://Caprover.com - it's like Dokku but you actually have an interface to work with. It took me a 2 days (without much Docker knowledge before) to migrate around 5 tools from Heroku to Caprover.
Drawbacks: I had to figure out a backup system (did that, works great now) And you need to create Docker images, which was a bit tricky. But now it runs great. I am using a 20 USD machine from digital ocean.
Check out Caprover.
I've been using it for a while and it has been a blast.
It's a dokku-like solution (you just have to push your code or your containers to a VPS and you are ready to go!), simple and reliable at the same time, all the heavy lifting of reverse proxying and setting up valid SSL certificates (if needed) is handled for you
It looks like CapRover https://caprover.com/ is a newer Dokku like service. It might be worth a shot. Sure Heroku is better, and going to be more stable, but considering the price, it isn't always what you might want.
No it's not. MongoDB is available in Caprover via quick install. It sets everything up and gives you URI of Mongo instance and some env. variables. If you wanna access you DB from outside of server, you can easily setup port mapping. It requires just a couple of clicks. More here: https://caprover.com/docs/app-configuration.html#port-mapping
First the obligatory lecture. 14.04 reached EOL on the 30th of April. You’re now running on borrowed time without security or maintenance patches.
Next...
Don’t upgrade. Install a new server from scratch, install php5 and php7 next to each other, and move your clients over one by one.
There are some great free tools to help you manage the server for multiple clients. I recommend ISPconfig (or at least I did, I haven’t used it in years).
Also, think about docker. Then you can create docker environments for whatever version with whatever plugins you need without worrying about how it affects the other users.
Somebody posted this a few days ago: https://caprover.com/. Which looks great if you don’t want to learn about the infrastructure and just want to roll containers.
If you really want to jam GD for PHP 7.2 on there: https://ma.ttias.be/how-to-compile-and-install-php-extensions-from-source/
Thanks for your reply :) Glad to hear that there is no serious concern.
​
Regarding the usage of the ports, we already have that in the doc: https://caprover.com/docs/firewall.html
But the fact that you didn't see that part suggests that we need to add a link to that section. We also need to change the wording of "disable firewall" to "setup firewall".
​
Anyways, thanks again for your thorough response. I'll make the necessary adjustments in the docs to make things more clear. If you have any other questions, feel free to comment on Github or our slack channel.
For all my hobbyist stuff I host a CapRover server (Basically a self hosted PaaS) on OVH. And it costs me about $5 CDN/mo.
I honestly recommend it to anyone, it has one-click deploys for dbs, can autodeploy code from bitbucket/github. It just makes my life easy, can host as many apps as you want on the same server. Baked in SSL support if you're hosting websites.