music server selfhosting

← all posts/resources

2026-05-10

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.