I am currently working on moving my setup as much away from proprietary, closed-source technologies as possible. This is a great way to learn how things work, how to configure them, but it isnât so great to maintain them, at least for me. I tried it a couple of times, and I always couldnât be bothered with keeping everything working, up to date and secured.
Some things didnât work, some required workarounds, some applications had various conflicts - all leading up to the point where I reverted to the old ways of using the same proprietary services. Thankfully, this is no longer the case - thanks to YunoHost! đ
YunoHost is a distribution of Linux based on Debian 10 that aims to simplify this workflow as much as possible. It handles adding domains to the server, generating certificates for them, managing users through LDAP (if the application supports it and is in the app catalog, it probably uses YunoHostâs LDAP to authenticate) and much more.
Unfortunately, applications have to be available in the application catalog1, although this may be circumvented (I will be describing it in another blog post).
So far my server houses:
- Gitea (I migrated all my data from the old Gitea instance that I hosted)
- Nextcloud that houses multiple sub-apps like calendar, files and contacts syncing
- Rainloop so I can use a web-interface for my now self-hosted email
- Synapse is a server for Matrix
- Riot/Element is a client for Matrix
- Lstu so I can shorten links on my own domain (fancy!)
- My old WordPress based website
- This blog using blog.sh
- Collabora Online which is a server that handles multiple users editing the same docs for my Nextcloud instance
I will be working on a couple of more blog posts that describe what issues I encountered and how I fixed them.
Here is the full catalog and here is the wishlist for upcoming apps, a lot of the wishlisted apps have some configs prepared, but they need some work to be fully fleshed outâŠď¸