

Following because I am really a beginner myself. That said, I have been self-hosting a dozen or so services for about 2 years now. It is very intimidating to begin.
A docker container is basically a sort of virtual machine stripped down to what is precisely essential for a given container. That means that apps running in docker are repeatable and will run identically on any hardware and software.
When it comes to networking, you can choose to have services exposed to the internet or not. If they are not exposed, you can only access them over a local network. That might be fine for a nightly backup or HomeAssistant that’s only operated locally. It’s a good place to start.
You can also use a certain type of VPN to create a virtual local network. That allows you to access your home server from any connected device. That’s what I do, using Tailscale. It is fine if you are only connecting to the server from a limited number of devices, since each one will need to be logged in to the same network.


I use navidrome. You could set it up with individual accounts and use any Subsonic compatible player. I’m not sure what you mean by specific time periods, so I’m not sure about that.
It has a very serviceable web app, and lots of front end clients. I like Tempus on Android, and Strawberry on PC.
I’ve found that navidrome is just more stable and usable than other server apps. Yes, you could do it through Home Assistant or Jellyfin or NextCloud, but those apps are not purpose-built for music. Just my 2 cents.