Architecture Diagram

Hardware
BeeLink Mini S12 Mini PC
- CPU - Intel N100
- Ram - 16GB DDR4
- Storage - 500GB SATA3 SSD, Toshiba Canvio Basics 2TB External USB Hard Drive
Applications
When possible, I try to run everything in Docker containers. This allows for easy segregation of different applications, and easy startup and tear-down.
The applications fit into groups:
- Media Management
For downloading and viewing linux isos. - Monitoring & Management
For controlling the server, including monitoring, and backups. - Miscellaneous
Anything that doesn't fit into the other two categories.
Cloudflare Tunnels
I used cloudflared to run Zero Trust tunnels with bballdaniel3.com. The public routes are as follows:
- bballdaniel3.com (points to nodeJS express webserver)
- wiki.bballdaniel3.com (points to this BookStacks wiki)
- books.bballdaniel3.com (points to Calibre Web Automated)
Additional routes can be found on Cloudflare.