I've written about self-hosting here, however I haven't covered how I went about hosting my apps, including this very site. I've gone through a couple of re-makes of this site and my hosting solution. From using a VM on DigitalOcean and installing Ghost CMS manually to running CapRover to deploy docker containers of apps I wanted to run. All of these require fiddling around with reverse-proxy settings. While I feel like I have a much better understanding of NGINX now, its still not something I want to mess around with. In comes Cloudron. Now, I am aware that there are other solutions such as Yunohost and sandstorm but let me explain. Cloudron has features such as its own LDAP, TURN, and WebRTC servers that it runs and integrates with the apps they make available. The benefit here is I can route login to all of my apps through a single sign-on from Cloudron and manage permissions right there.

I also found that I can really get a lot out of the VM I was renting on DigitalOcean and install a lot more than my Ghost Blog. For example, using my own Git, Mattermost, and NPM (Verdaccio) instances. I would encourage anyone who is concerned about privacy or would like to experiment to give Cloudron a try. I makes the barrier to entry EXTREMELY low. The most it expects of you is experience creating a droplet on DigitalOcean (or a VM on any other cloud provider) and setting up a single A record in your domain provider's DNS settings.

If you have any questions about using Cloudron and what I experienced using it, definitely feel free to reach out either via the comments below or directly at atri.lahiji@gmail.com.