Skip Navigation

Good server OS for Jellyfin

I want to make a server for hosting media through Jellyfin, and maybe some Nextcloud functionality. I prefer to use containers, but something like TrueNAS' extensions/plugins sound good as well. This is my first server, so I don't know what to choose. My possible options are:

  • Debian
  • Ubuntu
  • Fedora
  • TrueNAS Scale Which one should I choose? I am fine with using either Docker or Podman. (Edit: The server will be running on an old laptop with a single drive slot.)
63 comments
  • I love how every answer so far is Debian.

    Debian is the correct answer.

  • Using a debian base (OMV6) with docker. Container is maintained by linuxserver.io
    No issues so far beyond myself botching permissions but anyone competent should be able to do it.

  • I tried truenas and was at first enamored but felt quite limited when it came to using docker compose. There are no official ways for using it. Additionally because it uses kubernetes under the hood it's not as easy to go under the hood to make it work, as it requires knowledge of that in addition to docker. There is an unofficial docker compose package but there is almost no documentation that I could find and it seems to be largely unmaintained nowadays.

    The other OS are good candidates, though through my research, if you are after reliability, people seem to prefer Debian with its more robust validation of updates.

    I'm here mostly because I'm setting up my own homelab and I'm preparing for making use of Alpine Linux, which has no desktop environment which makes it particularly fast to boot. Additionally it is very robust, has decent documentation and allows for quite some customization but requires to learn a bit about how to make it work. With its barebone structure, it is more secure as it has a smaller attack surface and you only install what you need. Perhaps an alternative for you to consider?

    Edit: to keep some sanity while needing to manage your homelab, make sure to put some weight on an os you are familiar with. I have juggled for months between OSs to find what does what I want but it has been a long battle of learning everything from scratch every time. Having tried proxmox, truenas, xcpng, and now hopefully settling with Alpine and zfs. Go the more sane way, any of those first three will work just fine.

  • Never not going to mention NixOS. :)

    You just need to set services.jellyfin.enable = true; in your system configuration and that's it. It's not containers, but it's better than containers.

    • I haven't had the time to look into NixOS... but damn that's just fucking magical...

  • For a home server, I personally prefer Unraid (which is built on top of Slackware). It has a pretty good UI for managing Docker containers, and also supports KVM (built-in) and LXC (via a plugin).

  • I would only recommend TrueNAS Scale if you want an easy way to manage a ZFS pool. I wouldn't use it for anything related to containers or logic as it's very inflexible and only supports specific usecases through its weird app system. Debian is my usual choice for basically everything, but it will be fully DIY. OpenMediaVault is a good turnkey option based on Debian that's similar to TrueNAS Scale, except it allows you to run plain Docker and other custom usecases. I also like Proxmox (based on Debian) a lot but it's a bit too advanced if you don't need its hypervisor functionality.

    • OMV actually removed their portainer implementation, so if you want to run docker you just have to do it like any other distro.

      • Oh I didn't realize. I wonder why they would do that? Either way it's not a huge deal - the main problem with TrueNAS Scale is that you actively cannot install Docker onto it because it will conflict with the normal TrueNAS Scale app system. There are technically ways to get Docker working on a TrueNAS Scale system but they're unsupported and likely to break frequently on updates. Debian and OpenMediaVault should behave similarly in terms of getting Docker set up.

      • OMV actually removed their portainer implementation

        Actually they didn't....You should update your information.
        https://wiki.omv-extras.org/doku.php?id=omv6:docker_in_omv
        Literally a screenshot from their UI:

        Edit:

  • Debian or Fedora

    Debian if you want something easy and stable, Fedora if you want latest updates and are comfortable with occasional SELinux settings, TrueNAS if you don't want to spend any time at all setting up disks

    Ubuntu if you want infinite dependency hell and 5 minute boot times

63 comments