It should be a legal requirement to have the options : Yes, No (and don’t ask again unless I go to options and explicitly change my mind).
There is a popup on OxygenOS (one of the reasons why I use LineageOS) Android whose options are “Agree” / “Exit”, with the implication that Exit just means they’ll ask you again tomorrow, and tomorrow, and tomorrow, and tomorrow, until you give in and Agree intentionally or accidentally.
I cannot help but draw a parallel in my mind between that behavior and rape.
Break your system down with a block diagram. Define the minimum functions and properties for each block. Then create an inventory from that.
In short, break down your problem into smaller bits. No one knows your requirements and vision better than you. You can do it.
I use a laptop connected to some external drives managed by a Sabrent 5-Bay Hard Drive Docking Station. The laptop runs Ubuntu Server and hosts media via Jellyfin on raid5 logical volumes shared between disks (to increase read speed).
I learn by writing documentation. Learn how you learn, that information will be priceless in value to you.