I run a Navidrome server I stream my own music from. I tag everything with Mp3tag and have a shell script to organize and upload the tagged files. Not all of the music I listen to regularly is on Spotify and their treatment of artists is abominable.
I've ripped and archived CDs for well over a decade, purchase from Bandcamp and — if I can't find a way to buy it — I'll find it and buy a shirt or something from the band as directly as possible.