Hi everyone, I’m running a Proxmox server with a Docker LXC container and want to set up a music server. I’ve heard about many services, but I’m not sure which one fits my needs best. My goals:

A program that lets me play music with many client apps, ideally with offline playback for some tracks.

A tool that helps me discover and download music, similar to how I use Deluge, Prowlarr, and SABnzbd for my movie server.

A service that recommends music based on my taste and playlists, like Spotify does. This is especially important for me because I’m not very creative with my playlists—they tend to be short and boring.

I want to share the server with my girlfriend, who uses Apple devices, so the experience should be as smooth as Spotify for her.

What self-hosted music servers do you use in your homelabs? Are there any tools that can analyze my existing playlists and suggest similar music? Do you have any tutorials, blog posts, or Docker Compose files for easy setup?

I’m really excited to hear what you’re using and what you recommend!

  • los0220@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    12 days ago

    I decided to go bare minimum effort to get the self-hosted music expirience, so I’m just hosting the music on NextCloud for the Symfonium app to grab. I downloaded most of the music from YT music using yt-dlp, since that’s what I’m quite familiar with and I don’t have the arr stack set up yet.

    I’m planning to move to Navidrome or Jellyfin soon™

    Happy to hear great suggestions in other comments

    • JimmyChezPants 🇨🇦@growers.social
      link
      fedilink
      arrow-up
      1
      ·
      12 days ago

      @los0220 Just setup Navidrome on my home Debian server not too long ago, am quite happy with it so far.

      I am not familiar with Subsonic, but they use implement its API much like all the other Fedi servers use the Mastodon API, and thusly there are tons of client apps available. I installed Castafiore on my fairly old android, and have not seen any reason to try anything else, so far.

      Add in a free Tailscale account and you’ve got your tunes everywhere.

      @MIXEDUNIVERS

      edit: didn’t close my /del tag correctly. It will be interesting to see if this correction edit gets back to Lemmy.

      • los0220@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        7 days ago

        I’ve been happy with my wireguard setup for a few years now - don’t need to rely on someone else’s servers (as much, I still use DDNS) like with Tailscale

        • @los0220 That’s the bit that I don’t understand yet about wireguard - you would need something with a static address or dyndns before you could implement it yourself, yes?

          As it happens I just rented a linux server from ultra.cc and they have Wireguard as an installable thingy so I might have a go at that myself.

          • los0220@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            4 days ago

            Yes, you need for the client to know where to connect to. If you have a static IP then that’s it, but if you don’t you can use dynamic DNS, and you need to own a domain to use it (in theory there are services like duckdns.org, but it’s been unreliable for me for the past year).

            I went for a cheap .ovh domain, which costs me ~3€ a year, and I get the OVH dynDNS as a bonus. I use ddclient to update my IP. Works great.

            Now I’m trying migrate my wireguard setup to an LXC and implement ACLs while I’m at it.

            • @los0220 I might have a go at that since I’ve got a public-facing cloud server already. I’ve opened ports on my home firewall once or twice, but decided I’d rather accept the devil’s bargain of cloudflare than do that again.

              Tailscale will probably stay in my mix, because if I ever try to loop a non-techie friend or relative into this, it will be a lot easier to explain “free service that make you connect” than “I’m gonna plug your PC into my janky hacksternet” :>

              • los0220@lemmy.world
                link
                fedilink
                English
                arrow-up
                1
                ·
                3 days ago

                Exposing wireguard port is not that bad since it’s key auth. Wireguard itself is quite minimal, so it tends to be quite secure and it shouldn’t appear in port scans.

                So I wouldn’t worry as much as with other things you can expose.

                For usability, you just share a config file with the user and tell them which app to install. Very smooth experience.

                However you still need to keep the security in mind when you are letting someone into your network. Setup a DMZ or use ACLs (with iptables for example).

                As for myself, I want to be as self sufficient as possible, especially from US tech, so I don’t use cloudflare.