A year ago I built a NAS to reduce my reliance on cloud services, and set up an arr stack. I went with TrueNAS Scale, which was on Bluefin at the time. In the past 12 months, TrueNAS Scale has been through FOUR major OS versions, with a fifth already announced. At least one of those involved a release train switch so, despite diligently checking for updates in the dashboard, I was left in the dust with an obsolete OS, and didn’t find out until it was already a huge hassle to upgrade.

I’ve been really happy with the utility and benefit of having this tool, but holy smokes how is anybody supposed to keep up with all of this? This is far from my only hobby, and I simply do not have the time, patience, or interest for a constant race to keep up with vetting new release versions and fixing what breaks every 3 weeks. I have enough tinkering hobbies as it is.

On top of that, there’s the whole blow up with TrueCharts, which has also left me with an entire suite of obsolete albatrosses around my NAS that I need to deal with. Am I still waiting for them to figure out an upgrade path? I don’t even know anymore.

Sorry for the rant, but I guess what I’m looking for is: how do you keep up with the constant maintenance and updates, and where do I go from here, in February 2025, with a system running Bluefin 22.12, a 32TB ZFS pool (RAIDZ1) that has to remain intact, and a handful of TrueCharts apps that I don’t want to lose the data from (e.g. Jellyfin configs/watch history)?

  • Darkassassin07@lemmy.ca
    link
    fedilink
    English
    arrow-up
    31
    ·
    edit-2
    17 days ago

    OS updates I only bother with every 6-12mo, though I also use debian which doesn’t push major updates all that regularly.

    As far as software goes; pretty much everything is in a docker container with watchtower automatically pulling new updates to those nightly at 4am. It sends me email notifications, so It’ll tell me if an update fails; combined with uptime-kuma notifying me if any of my services is unavailable for whatever reason.

    The rest I’ll usually do with the OS updates. Just because an update was released, doesn’t mean you’ve gotta drop everything and install it right this moment.

  • hperrin@lemmy.ca
    link
    fedilink
    English
    arrow-up
    26
    ·
    17 days ago

    You might want to think about running a “stable” or “LTS” OS and spin up things in Docker instead. That way you only have to do OS level updates very rarely.

    • HeyJoe@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      17 days ago

      I learned this the hard way as well… I did a big OS update on mine once and it broke almost every application running on it. Docker worked perfectly still. I transferred everything I could to Docker after that.

  • drkt@scribe.disroot.org
    link
    fedilink
    English
    arrow-up
    11
    ·
    17 days ago

    For one I don’t use software that updates constantly. If I had to log in to a container more than once a year to fix something, I’d figure out something else. My NAS is just harddrives on a Debian machine.

    Everything I use runs either Debian or is some form of BSD

    • sugar_in_your_tea@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      2
      ·
      17 days ago

      Same, but openSUSE. Tumbleweed on my desktop and laptop, Leap on my servers.

      And yeah, if I need to babysit something, I’ll use an alternative. I’ll upgrade when I’m ready to, which is usually over holidays when I’m bored and looking for a project.

  • 31337@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    9
    ·
    17 days ago

    If it works, I don’t update unless I’m bored or something. I also spread things out on multiple machines, so there’s less chance of stuff happening like you describe with the charts feature going away. My NAS is pretty much just a NAS now.

    You can probably backup your configs/data, upgrade, then deploy jellyfin again, restore, and reconfigure. You should probably backup your data on your ZFS pool. But, I recently updated to the latest TrueNas Scale from ~5 year old FreeBSD version of TrueNas and the pools still worked fine (none of the “apps” or jails worked, obviously). The upgrade process even ported my service configurations over. I didn’t care about much of the data in the pools, so only backed up the most important stuff.

    • Onomatopoeia@lemmy.cafe
      link
      fedilink
      English
      arrow-up
      3
      ·
      17 days ago

      I don’t update unless I’m bored

      Hahahaha, one of my kind!

      My upgrades usually occur because I’m setting up a new system anyway, that way my effort is building for tomorrow in addition to the upgrades, and I get testing time to ensure changeover is pretty smooth.

  • mesamune@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    17 days ago

    I dont :) Mostly.

    Honestly I have an auto backup system. And then set it up to auto update periodically. Then use Debian Server as it almost never breaks as a server distro.

  • vividspecter@lemm.ee
    link
    fedilink
    English
    arrow-up
    5
    ·
    17 days ago

    I use NixOS so if an update breaks, I just roll back. And since it’s effectively a rolling release distribution there isn’t any risk of being left behind on an outdated version.

    • Object@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      16 days ago

      Same here. I spent last month transitioning all my servers to NixOS and it feels so comfy! I do a small test on my desktop when I do something that might break stuff first, and then add it to server’s config later.

      --target-host and --use-remote-sudo makes it even better too.

  • Azzu@lemm.ee
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    17 days ago

    I’ve got backups. Haven’t updated or looked at my server in months. If I’m ever compromised by missing security updates, I just load a backup and regenerate all keys.

    I don’t put any critical data on public facing servers.

  • Avid Amoeba@lemmy.ca
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    17 days ago

    Use Debian LTS or Ubuntu LTS (10 years support with free Ubuntu Pro). Turn on automatic unattended updates. Upgrade OS when you’re bored one of those years.

    Keywords:

    • Debian
    • Ubuntu
    • LTS
    • ZFS
    • Docker (compose)
  • Fedegenerate@lemmynsfw.com
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    16 days ago

    Release: stable

    Keep the updates as hands off as possible. Docker compose, TTeck’s LXC updater, automatic upgrades.

    I come through once a week or so to update the stacks (dockge > stack > update), I come through once a month or so to update the machines (I have 5 total). Total time updating is 3hrs a month. I could drop that time a lot when I get around to writing some scripts to update docker images, then I’d just have to “apt update && apt upgrade”

    Minimise attack surface and outsource security. I have nothing at all open to the internet, I use Tailscale to create tunnels. I’m trusting my security to Tailscale but they are much, much, better at it than I am.

  • catloaf@lemm.ee
    link
    fedilink
    English
    arrow-up
    3
    ·
    17 days ago

    I have automatic updates on everything. If it breaks, I fix it when I have time. If I don’t, it remains broken.

    I could also just not do updates, but I like new features.

  • Codilingus@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    3
    ·
    17 days ago

    Unraid + Unifi network equipment. Everything is scheduled and automatic, with the exception of large Unraid updates, but those are only every ~6 months. Every night mover from cache SSD - > HDD array, then checks for plugin updates, then docker container updates, if Monday morning SSD trim, and if 1st of the month does an array parity check/repair.

    After all that if it’s Monday morning, Unifi will check for firmware then software updates.

    Sometimes a docker container will get a breaking update maybe once a year, and then I just go look @ documentation and see what needs to be changed to the config to fix.

  • gonzo-rand19@moist.catsweat.com
    link
    fedilink
    arrow-up
    3
    ·
    17 days ago

    I have everything containerized (Podman) on my Debian PC and use Diun to check for updates and send notifications to a Discord server that I monitor. I do all of my updates manually so I don’t update unless I have time to troubleshoot; if it breaks I still have the configs and data so I can delete the container and start over.

    I also do monthly backups to cold storage (yeah, they should be weekly/biweekly but it’s just personal data that I’m okay with losing). I don’t use a RAID config or BTFS/ZFS like some do, so it’s pretty easy to just set it and forget it. It really depends on what you’re trying to do, how bulletproof it needs to be, and how you like to organize things.

  • irish_link@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    17 days ago

    Similar to the others although I have messed with Ubuntu, CentOS, Fedora, and even a few others for like a day or two each.

    At the moment I am using Fedora. My drives are raided and my main storage has all the data and the docker config directory’s.

    Using docker for everything, watchtower for updates, and pertained to manage the containers with a gui. All the containers are directed to /mnt/drive/allMyData. In there is my data folders. Shows, movies, plex configs for recording over the air, ebooks, documents, etc.

    Mainly I set it up this way so I can easily change distros if I wanted to and have all my services back up in an hour or so.

    I started a text file that contains the command lines I have used to start all of my docker containers. This way if I need to I reference it and use the exact same commands mapped volumes to the same folders. Now I am back up and running in a few clicks. No need to backup the container if all the data in it is setup in folders in my main data directory.

    However I am running a separate hardware raid setup prior to os. This way all my data stays safe as a separate volume.

  • DontTakeMySky@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    17 days ago

    I run Debian on most of my systems and run all of my services in docker (with rare exceptions for node_exporter or stable core tools). My base systems get automatic security upgrades, and then I’ll manually check in every few weeks whenever I feel like it.

    My services in docker are version locked to a specific major version (when there’s a tag available) so I can usually re-pull to get minor version updates freely without breaking issues. My few more finnickey services get manual upgrades from me every 6 months or so only.

    I usually stick to an OS version for as long as I can, and to that aim I stick to LTS versions with long support windows.

    4 major versions in 12mo is…a lot. Especially if those include breaking changes for you. Yikes