So after months of dealing with problems trying to get the stuff I want to host working on my Raspberry Pi and Synology, I’ve given up and decided I need a real server with an x86_64 processor and a standard Linux distro. So I don’t continue to run into problems after spending a bunch more, I want to seriously consider what I need hardware-wise. What considerations do I need to think about in this?

Initially, the main things I want to host are Nextcloud, Immich (or similar), and my own Node bot @DailyGameBot@lemmy.zip (which uses Puppeteer to take screenshots—the big issue that prevents it from running on a Pi or Synology). I’ll definitely want to expand to more things eventually, though I don’t know what. Probably all/most in Docker.

For now I’m likely to keep using Synology’s reverse proxy and built-in Let’s Encrypt certificate support, unless there are good reasons to avoid that. And as much as it’s possible, I’ll want the actual files (used by Nextcloud, Immich, etc.) to be stored on the Synology to take advantage of its large capacity and RAID 5 redundancy.

Is a second-hand Intel-based mini PC likely suitable? I read one thing saying that they can have serious thermal throttling issues because they don’t have great airflow. Is that a problem that matters for a home server, or is it more of an issue with desktops where people try to run games? Is there a particular reason to look at Intel vs AMD? Any particular things I should consider when looking at RAM, CPU power, or internal storage, etc. which might not be immediately obvious?

Bonus question: what’s a good distro to use? My experience so far has mostly been with desktop distros, primarily Kubuntu/Ubuntu, or with niche distros like Raspbian. But all Debian-based. Any reason to consider something else?

  • artyom@piefed.social
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 day ago

    it look like kind of a walled garden?

    Not at all. It’s completely open source.

    The simple answer is just that it’s easy.

    Yunohost makes it easy. That’s why I recommended it. It’s as simple as clicking a few buttons in the GUI.

    So video transcoding is the only reason to consider Intel over AMD, then?

    I don’t like to speak in absolutes but pretty much, yeah.

    It’s easy enough to have Jellyfin run on a server which accesses files stored on the Synology, and have transcoding take place on the server, right?

    Nothing’s ever easy in this self-hosting stuff but it should be pretty straightforward.

    • Zagorath@aussie.zoneOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 hours ago

      Not at all. It’s completely open source

      Being open source doesn’t necessarily preclude being a walled garden. If (and I fully admit I could be completely wrong about this) it makes it easy to do certain things through a friendly UI, but it becomes much harder or more awkward (or impossible) to do things that aren’t explicitly supported, as part of a deliberate design decision/tradeoff for that usability.

      Anyway, thanks a heap for answering all my questions. Has been very helpful.

      • artyom@piefed.social
        link
        fedilink
        English
        arrow-up
        1
        ·
        9 hours ago

        The phrase “walled garden” pertains to the intentional exclusion of certain features based on the use of one platform. Based on that, I object to the description, but I digress.

        At the end of the day it’s just Debian and you can do anything you want to do through the terminal. But it is meant to be a simplified process and you may run into roadblocks doing things that way, yes. You are pretty much limited to what’s on their (vast) catalog.