This is how I keep our servers/services in a good state, especially when it comes to trom.tf and its over 20 services:
I delay the updates that come from yunohost. Wait a few days before you update any app, just in case there is an issue with any update. Take a look at their github page to see if others complain :;)
Before I update any app or any package (system) I create a system snapshot. That means I can always restore even if I blow it all up.
Yunohost automatically creates a backup before updating any app. This is super handy.
I do daily backups to a remote server for all of our servers.
This way it is a lot less likely for me to break any website for long. I can pretty much always restore it. I learned from mistakes. Now I think our servers work quite well and are quite stable.
What is your trade-free product?
https://directory.trade-free.org