Homelab
When something goes wrong, it is great to have some sort of notification about it. While this sounds like a simple task, there are some hurdles to overcome in order to achieve a satisfying result.
AI is a great tool, but comes with the slight issue that they will scrape all and everything from the web to feed themselves with enough data to give anything of value in return. Sometimes it is desired to block these bots from gaining access to certain content, or in this case, all content.
Sometimes you create a prototype to test if a specific thing is feasible. Then you realize it is so good that you got to improve it. I found this with firewall groups, adding more type of groups and support for static lists.
Having a status page usually helps you as a sysadmin to keep track of your services availability. But the available status pages are pretty limited, so creating your own may be the only
Keeping tack of your files is important. Keeping version of them is hard as it creates a disorderly mess. Git handles this for you. Running your own instance is a fun way to share and collaborate with others. But while using existing services is easy, you cannot guarantee your files safety. Hosting is pretty tricky, but not that difficult if you know how to do it.
Finding a solution and implement it is fine, but finding the correct solution and implement it is better. Check the available tools and use them instead of relying on something that was thrown together without more thought.
System metrics, network usage and host logs, all are useful to measure the overall activity in a homelab. All systems does some sort of logging or keep track of some metrics, and to gather this information is beneficial to make sure that everything is working as expected.
Adding reverse proxy might result in worse security than without. Make sure that the underlying services are properly configured to mitigate catastrophic failure.
Creating large firewall groups have been a problem for a long time, adding more onto a list is both troublesome and computational heavy. Pulling that out outside not only will increase performance, but also adds the ability for dynamic lists.
Setting up a firewall is rather difficult, and could end up in severe failure of your services if done incorrectly. But the security it adds is essential for a healthy infrastructure.