I have a Rockpro64 SBC (single board computer) in this case running OpenMediaVault as my home’s NAS and server for other self-hosted services. I chose this board at the time as it was one of the more powerful SBC’s that is quiet and has low power consumption, and it was specifically built for this. It has a 8TB drive in it for all my storage needs. One thing worth mentioning, using a SBC with an ARM CPU may limit some software availability, but as ARM becomes more popular this will be less of a problem. My other server is a Lenova Thinkcentre M93P which is X86 and quite a bit more powerful… I use this to run some of the more resource intensive services.

This is a cursory look at the directory structure of my NAS just to give an idea of how it is organized:

//public  
//public/apk  
//public/apps    
//public/backgrounds  
//public/books
//public/downloads
//public/education
//public/iptv


//backups  
//backups/tony  
//backups/cat

//media  
//media/music  
//media/movies  
//media/tv  
//media/pictures

And for a full listing of the services I run, see this post, Favorite Self-hosted Services.