
To provide my family with a secure, self-hosted alternative to public cloud services like OneDrive and Google Photos, I built and configured a custom home server. This project allowed me to step out of pure software development and dive deep into system administration, networking, and containerization.
The server runs on TrueNAS SCALE, a robust, Linux-based network-attached storage (NAS) operating system. Instead of relying solely on built-in plugins, I wanted full control over my applications. I utilized Docker and managed my containers using Dockge, which gave me a clean, compose-file-driven way to deploy services.
I successfully deployed and currently maintain several key applications:
Because TrueNAS SCALE is built on a Linux foundation, configuring this environment required getting comfortable with the command line.
This project served as an intensive, practical bootcamp in:
Ultimately, this project gave me a strong foundational understanding of DevOps practices and the infrastructure required to actually host and maintain the software I write.