Step 0: Prerequisites
For this guide, I will use Navidrome (since it is what I use currently). I will guide you through how to set it up as a server rather than an app, as this is also how I use it, but also because, installing it as an app, especially on Windows, shouldn't be hard. For this guide, you'You'll need a server. This can be anything that can run Linux on it. Old PC, laptop, SBC, anything really.
You will have to install Docker on your server. Since I don't know which Linux distribution you are running, I can't help with specific commands to run, but here is the Docker documentation on how to install it.
Optionally, if you want remote access (i.e. access outside of your network), you will also need:
- a domain name
- nginx, as reverse proxy
- certbot, to handle ssl certificates
You will also need patience and/or motivation if you aren't familiar with selfhosting. Selfhosting isn't easy but very much worth it!