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.)
  • dblsaiko
    link
    fedilink
    English
    42 years ago

    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.

    • Nine
      link
      fedilink
      English
      32 years ago

      I haven’t had the time to look into NixOS… but damn that’s just fucking magical…

  • @bigdog_00@lemmy.world
    link
    fedilink
    English
    52 years ago

    Proxmox. I’ve been using it and deployed jellyfin in a container, they have a bunch of one-click deployments and it’s great. Or you can just use a VM to group Docker containers together. Having a beautiful web interface is huge, Plus being able to access that interface from anywhere via WireGuard/Tailscale is great.

    If you do choose to go down this route, there is a “no-nag proxmox” script somewhere, and it will disable some warnings and give you deeper customization options. Well worth a look!

    • @jkjustjoshing@lemmy.world
      link
      fedilink
      English
      32 years ago

      I’ve never used Proxmox, but have a Docker setup on Ubuntu Server with Jellyfin, Nextcloud, Immich, and a bunch of other smaller things. I still don’t understand why use Proxmox over Docker. What does it give you that Docker doesn’t?

      • Solar Bear
        link
        fedilink
        English
        52 years ago

        Proxmox is completely different from Docker. Proxmox is focused on VMs, and to a lesser extent LXC containers. If you think you will have a need to run VMs (for example, a Windows VM for a game server that doesn’t support Linux) Proxmox is great for that.

        I run Docker on a dedicated VM inside Proxmox, and then I spin up other specialized VMs on the same system when needed. The Docker VM only does Docker and nothing else at all.

      • @Lem453@lemmy.ca
        link
        fedilink
        English
        32 years ago

        I run proxmox, then an alpine VM which has all my docker containers.

        I do this so that I have the flexibility to run more vms if needed

  • @8tomat8@lemmy.world
    link
    fedilink
    English
    2
    edit-2
    2 years ago

    From your list, I would go with Debian. Fedora is amazing but doesn’t have LTS, so you’ll need to update it manually quite often. You can use a script for automatic updates, but I rarely had it working smoothly. Ubuntu is just a joke with repository hell. I wouldn’t recommend it to anyone but grandma or a child for the desktop, because of its simplicity. TrueNAS never tried…🤷

    I would also look into Alpine and some Arch-based distros.

    And yes, use containers, this will save you time eventually.

    The only real requirement you have for the Jellyfin server is ffmpeg… But this thing runs everywhere

  • Nine
    link
    fedilink
    English
    12 years ago

    I use RHEL/Rocky 8 for all my home server stuff mostly because i like my home server stuff boring and stable.

    Since you were considering TrueNAS, maybe consider something like Debian/Ubuntu + CasaOS. That will give you a good base and webui to work with.

    It’s not going to be a lean as it could be but it should give you enough guard rails and hand holding to get you started. Then you can figure out the rest of your needs from there. If you don’t like it you can always wipe it and try again with something else.

    I’d stay away from the TrueNAS, Unraid, Proxmox, etc. mostly due to your hardware and that it’s your first home server.

    They’re not bad at all, but a lot of the stuff is abstracted from you and since you’re more than likely going to want to tinker with it having a standardized base install with a distro that has a lot of documentation is going to be very helpful.

    • @warmaster@lemmy.world
      link
      fedilink
      English
      22 years ago

      For anyone considering CasaOS, I suggest you check out Cosmos Cloud. More or less the same thing but with turnkey automated security and VPN.

      • Nine
        link
        fedilink
        English
        12 years ago

        That’s really neat! Thanks!!

    • Otter
      link
      fedilink
      English
      42 years ago

      As someone who doesn’t know as much about the differences, why?

      Say debian vs ubuntu

      • @Jerry1098@sh.itjust.works
        link
        fedilink
        English
        32 years ago

        Honestly, I would say because you just have less struggle. I had just a lot more problems when I was using Ubuntu instead of Debian. But I thinks it’s mostly personal preference

      • @gravity@infosec.pub
        link
        fedilink
        English
        22 years ago

        I agree w what others have said. Just some personal background: started with Ubuntu (well technically I started with Suse, then then Ubuntu). But I found on the server, Ubuntu required a lot of manual upkeep. Debian was just always worked, never had to think twice about it.

      • astrsk
        link
        fedilink
        62 years ago

        Debian is (rightfully) known for being lightweight and very stable. Particularly with older hardware, while still being quite compatible with newer hardware. Their long-running release cycles tend to not break whenever updates do roll out. Ubuntu is Debian based as well, its focus however is on user friendliness and usability, especially on the GUI front. Ubuntu server is perfectly fine, but it’s heavy handed compared to a minimal Debian installation with just a handful of packages selected purposefully by the user for the task it is intended for. There have also been more vocal complaints about whatever Canonical is trying to do with snaps/snap store.

        Most beginners with Linux I would more encourage to try Debian for its stability and speed because it’s a great platform to learn Linux on as well as experiment with whatever goal they have by way of packages and projects available all over the open source side of the web.

      • lemmyvore
        link
        fedilink
        English
        112 years ago

        There’s no reason to use Ubuntu for this scenario. Debian will be cleaner, simpler and easier to support long term. Ubuntu complicates things and there are no benefits to compensate that for OP’s use case.

  • Entropy
    link
    fedilink
    English
    -32 years ago

    Not seeing anyone suggesting unRAID… it’s perfect for this kind of thing (from experience). VMs, LXC, Docker & flexible storage options.

    Has its own App Store built in as well🤷‍♀️

    • @retrieval4558@mander.xyz
      link
      fedilink
      English
      22 years ago

      If one wants the NAS functionality then yeah unRAID is great. If not I think they’d be served as well or better with Ubuntu and docker (ideally with portainer UI)

  • @mlg@lemmy.world
    link
    fedilink
    English
    3
    edit-2
    2 years ago

    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

  • The Hobbyist
    link
    fedilink
    English
    5
    edit-2
    2 years ago

    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.

  • mr47
    link
    fedilink
    102 years ago

    Everybody is so quick to suggest Debian (and it’s a fine choice), but Alpine is great for such things, as well. It’s blazing fast, frequently updated, has most packages you could ever want in a server environment (not that it matters if you’re planning on using containers). I’ve been using Alpine for years as my docker host, and not once have I thought “man, I wish it was debian instead”.

    • @vegetaaaaaaa@lemmy.world
      link
      fedilink
      English
      3
      edit-2
      2 years ago

      frequently updated

      Not something I’d want on my server :) Partly joking, their lifecycle makes sense if you stay on the major.minor release. Though I find 2 years security support is a bit short - Debian LTS is usually around 5 years, not an excuse to wait for the last moment to upgrade but I find it more comfortable than just 2 years.

      One thing to watch for is that alpine uses musl as it libc, and many programs expect glibc so you might run into obscure bugs. I find it good as base image for OCI images (again there are edge cases), but wouldn’t use it for a general purpose server.

      • mr47
        link
        fedilink
        12 years ago

        I upgrade as soon as new versions come out, I like living on the edge :) if something goes wrong, there are backups.

        As for musl, I haven’t mentioned it since OP wants to run containers - and in that case, musl doesn’t matter. And for running programs natively, many are available as packages (with any musl incompatibilities already resolved). But yeah, if you venture outside these limits, you can definitely run into issues with musl.

    • yamdwich
      link
      fedilink
      32 years ago

      I’ve been using Debian as my main server OS for a long time, but yeah I’ve started using Alpine for lightweight hosts for a single app/docker lately. Especially on proxmox with the pve-helper-scripts you can spin up an Alpine container or VM with Docker in a few seconds.

  • @dan@upvote.au
    link
    fedilink
    English
    42 years ago

    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).

  • Atemu
    link
    fedilink
    English
    122 years ago

    Based on that generic request, you’re just going to get everyone’s personal favourite server OS here. You’ll need to give more details to get something tailored to your needs.

  • @12bitmisfit@sh.itjust.works
    link
    fedilink
    English
    22 years ago

    Whatever you’re most comfortable with. It’s a simple enough ask that you can do it in Ubuntu server or Debian quite easily.

    I would recommend at least using docker but you don’t have to.

    Truenas isn’t very forgiving with drive configuration. I really like it but it isn’t great for randomly adding drives here and there. Unraid might be a better choice for home usage. I have never had good luck with their built in app stuff but I’ve also never really tried past it not doing what I want.

    I run truenas with a ubuntu server vm and docker some stuff in that. I also run proxmox on another server and a dev server running Ubuntu server that I docker things on.