Cloud/Docker Services
Components:
Mini-PC: The mini-PC used to host all the virtual machines and containers is a Chuwi Larkbox X Mini. This PC has an Intel N100 CPU, a 4-core, 4-thread, very efficient CPU, and 12GB of RAM. Its compact and energy-efficient design makes it perfect for a home lab setup. I use it to run various virtual machines and containers, each dedicated to projects and services such as a web server, cloud storage, and network filtering/monitoring.
JBOD: The JBOD, or Just a Bunch Of Disks, is an external hard drive enclosure that holds, cools, and connects the hard drives to the PC. I have four 12-terabyte hard drives in the JBOD.
Software: The PC currently runs Proxmox, a free Debian distro specifically made for virtualization. Proxmox also configures the four hard drives into a RAID array, allowing me to lose up to two hard drives without losing any data. Within Proxmox, there are three virtual machines/containers. The first one, AdGuard, is a container that runs network filtering and monitoring open-source software. Next, NetRoute is a container that manages all network traffic to my services from outside my home network, such as accessing my storage from a coffee shop. The last one, NextCloud, runs my cloud storage, utilizing the RAID array from Proxmox for database and storage management.