Found a lot of physical media (CDs) at home, wanted to digitize it and make it accessible.
Ripped to FLAC with XLD, and then used my linux laptop to try selfhosting.
Used Docker, Navidrome, EasyTag, Picard, Kid3 Tailscale, Subsonic/Arpeggi, TLS.
key things
Docker - a container to run your app in. Navigate to where you want your stuff
docker compose up
docker compose up -d #detach
docker compose down
docker logs <container_name>
Configure docker-compose.yml, and navidrome will be at your_ip:4533
Tailscale - how you can access the music on another device off network
sudo systemctl enable --now tailscaled
sudo tailscale up
Share tailscale machine by invitation,
, use clients like subsonic/arpeggi to access with the link
host_ip:4533
Configure clients through navidrome
TLS - battery management for longer life, i.e. keeping the laptop battery between 40%-60%.
Disable power-profiles-daemon and configure TLS.
Tagging music
EasyTag, Picard, Kid3.