I just use Plex hosted on a Raspberry Pi, and Plex Amp. I download mp3s from Bandcamp/wherever, and use beets [0] to auto-tag.
EDIT: FWIW, I don't recommend most people host their own music. Spotify/YouTube music is easy to use and has most music people want to listen to. I only self-host because I'm the type of person who has built a collection of mp3s since 2005, and the few times I tried switching to Spotify, I would commonly not be able to find specific things I wanted to listen to.
replies(2):