I have and older friend in his 70s who’s done a lot of good for a lot of people. He occasionally comes to me for help with tech stuff, and I help him any way I can. He deserves it. Recently he asked about making his music collection available in his workshop. Through the evolution of that conversation I was able to ascertain several things he actually wants. Here is the goal, prioritized in order of most important:
-
Backup all his classical music (~500 CDs) -
Tag all music by composer, and instrument (the latter of which doesn't appear to be included in file meta-data) -
Self-host the collection and make it available wherever he is -
Data redundancy (he's been educated that RAID is not a backup 😛) -
Networked file storage accessible from multiple devices (mac, windows, mobile) for work related docs and various other files important to him -
Low maintenance (less calls to me). AKA "It just works" -
Pi-hole for whole network ad-blocking -
VPN on his iPhone for mobile ad-blocking through pi-hole.
For additional clarity, the scope of his needs are unlikely to expand from what is stated above. He has a large movie library too, but seemed very convinced he won’t ever want to stream it. Anyone posting here can be confident this is the full scope of the project. Outside of that first bullet point I’ve not technically done any of this before. However, all of it sits squarely within my general aptitudes and I learn quickly. Below I’ll post some of my immediate questions in order of importance. I’m sure I’ll have more.
-
What is a good, easy to use software for ripping CDs (WITH metadata)?
My friend will be doing the majority of the ripping. He is pretty decent navigating modern programs for his age, and can follow instructions well. We tried EAC, and that seemed to work fine but the files weren’t tagged with any metadata, meaning you’re relying on a good file name to do the heavy lifting in whatever streaming software we go with. If EAC can do this I couldn’t find the option for it. I’d like to avoid having him use one program to rip, and another to update all the meta-data.
-
How to tag music by instrument(s)?
I could not find a good automated solution for tagging an entire collection by instrument(s). Manually doing it is not something I’d wish on either of us. I really hope SOMEONE has some insights to share on this because otherwise this part of the project probably won’t happen.
-
Navidrome? Jellyfin? Something else? -
DIY NAS or turn-key solution?
Budget isn’t a huge concern, but I don’t want him to throw money away needlessly. I’ve built about a dozen computers so I’m comfortable doing it myself.
-
True-NAS Scale? Unraid? Something else?
He really wants to avoid monthly charges. I can appreciate that. True NAS scares me though. My research on TrueNAS keeps leading to deployment methods I find out later no longer work or have been deprecated. Just one example is mountain of conflicting information on setting up Pi-Hole (see below).
-
Why do I even have question about Pi-hole on here?
Pi-hole seems like it should be the easiest part of this whole process (to me), but I’m reading many reports of it being tricky on TrueNAS. Many are recommending TrueCharts installation method instead. However, TrueCharts website says they don’t support it anymore and to use TalosOS. Nothing about TalosOS looks like a better solution to me. I’ll take as much time as necessary to make this work for him, but anything involving Linux is like digging through weeds that keep growing before your eyes unless you are already living and breathing that world. I’ll do it, but I need good documentation.
-
A question about adding drives to the array:
My guess is we’ll probably use two drives in RAID 1. It’s also my understanding that adding drives and migrating to Raid 5 or 6 is technically possible, but in practice not really. From what I’ve found there are finicky ways you can do it but you won’t have redundancy during the process. I’m confused because if I’m backing up the data, wiping everything, and building a new array how is that different? I don’t have redundancy with that method either. RAID isn’t a backup so assuming a backup already exists (which it will) why does it matter?
Anyway, how am I meant to do this if he wants to expand later?
-
All the questions I'll think of later... 😅
For transparency I’m cross-posting this in a few other websites to reach more eyeballs. If that offends anyone, I’m sorry, but I really want to make sure I do this right.
LTT cross-post: sorry, I can’t include links here
Serve the Home cross-post: sorry, I can’t include links here