47 votes

What does your self-hosted server setup look like?

Hoping we can get some discussion on self hosting setups throughout the community and help anyone who may be interested with common setups and finding interesting software.

Hardware
Currently running everything on a Dell 7050 SFF (intel i5-7500 and 16GB RAM) which suits my needs perfectly. Had used an older SFF before (i forget which) and a cheap older model mac mini (2012 I think) for self hosting before, but those were not the right choice as I didn't properly understand what hardware encoding was at the time. The i5-7500 handles all the media I have when transcoding is needed. Only thing it can't do is AV1, but my setup avoids those anyway.

Operating System
Distro Hopping habits are hard to break and that "itch" unfortunately carry over to the server. Currently running Ubuntu 22.04 LTS for a few months now, but feeling like a change is needed soon. I've used Ubuntu, Debian, and Fedora for servers before and they each have their own little problems that make me eventually switch. I am considering maybe doing a Proxmox setup so I can spin up a VM whenever that itch comes, but not sure if they added complexity is worth it in the long run.

Software
Yay, the best part! My self hosting stack has changed a ton over the years. Everything in my stack is in a docker container through a set of badly written compose files (planning on redoing things, cleaning things up, making things consistent, etc.). I'll just do a rundown of everything with a brief description of what it is:

  • Plex Gives me a Netflix like streaming experience at home. Currently working on shifting things over to JellyFin as Plex is starting to grow increasingly buggy for me.
  • Sonarr Automatically tracks and downloads all my shows. I have two instances of this running, one for normal tv shows and another for anime
  • Radarr Automatically tracks and downloads all my movies.
  • Prowlarr Sowers the high seas for what Sonarr and Radarr are looking for and gives them the "linux iso".
  • rdt-client Probably different to most peoples setups. I use a debrid service (not sure why people call them that), to download my "linux iso's" for me and I do a direct download from them. Much quicker and no torrenting traffic on my end. Also it's also cheaper than paying for a VPN usually.
  • File Browser A good web ui for managing files
  • Nginx Proxy Manager Is a reverse proxy for all of my services and gives me HTTPS for everything. Gets rid of the annoying browser warnings.
  • Tailscale The most recent addition to my setup. Allows me to access my network anywhere. Similar to a VPN (I know it uses wireguard under the hood), but does a lot of magic for you and just makes everything work and connect together, its really cool.
  • Adguard Home Gives me a local DNS server that does DNS level ad blocking. Never given me problems and it works well, but I am thinking of reducing the complexity of my setup and removing it. There tons of DNS servers out there that can do the same thing and I don't mind trusting a few of them (like quad9 or mullvad dns).
  • Watchtower It monitors all my docker containers and keeps them up-to-date. If a new version is out, it will automatically download the latest version and restart the container and delete the old container version. I know its not the best idea, but its only cause a break 1 time with 1 container in the couple years I've run this setup.
  • Homepage Literally the homepage for all my services. I've tried a lot of different ones and Homepage is easily the best. Simple, but powerful to configure.

Keen eyes may have noticed the lack of backup software. I'll get around to that, eventually.

39 comments

  1. [6]
    Promonk
    Link
    I've been thinking of taking on a home server as a project lately, and the software suggestions you gave are a great jumping off point. Thanks!

    I've been thinking of taking on a home server as a project lately, and the software suggestions you gave are a great jumping off point. Thanks!

    6 votes
    1. [5]
      Hydra
      Link Parent
      Definitely take the plunge. Its a good way to learn a bit more about Linux and it gives you something you actively use everyday while giving you control over your own data. More than just pirating...

      Definitely take the plunge. Its a good way to learn a bit more about Linux and it gives you something you actively use everyday while giving you control over your own data. More than just pirating things, you can do cross-platform and browser bookmarking (check out LinkAce), easily run a Minecraft server for your friends (check out Pterodactyl), have your own personal knowledge base to organize information (check out BookStack), or start replacing Google Drive and Docs to keep your data private (see Nextcloud)!

      6 votes
      1. [3]
        Promonk
        Link Parent
        I feel like I have a pretty good grasp of the fundamentals of Linux. What I lack confidence in is networking. I expect I'll probably be moving out of hardware into some sort of IT support role in...

        I feel like I have a pretty good grasp of the fundamentals of Linux. What I lack confidence in is networking. I expect I'll probably be moving out of hardware into some sort of IT support role in the next couple of years, so it'll help to have a better grasp of network administration. A home server seems like a place to start.

        2 votes
        1. [2]
          tsuki-no-seirei
          Link Parent
          Cisco just opened a couple of certifications for entry-level Networking and Cybersecurity. It's simpler than CCNA and teach the basics of it. No need to learn QINQ or other heavy weight stuff.

          Cisco just opened a couple of certifications for entry-level Networking and Cybersecurity. It's simpler than CCNA and teach the basics of it.

          No need to learn QINQ or other heavy weight stuff.

          1 vote
          1. Promonk
            Link Parent
            I'll look into it. Thanks!

            I'll look into it. Thanks!

            1 vote
      2. tsuki-no-seirei
        Link Parent
        I second the Nextcloud recommendation. I just finished setting up a Fedora Server, and put NC in a pod, with Podman. It's awesome. I still have to figure certbot for it and how to masquerade...

        I second the Nextcloud recommendation. I just finished setting up a Fedora Server, and put NC in a pod, with Podman. It's awesome. I still have to figure certbot for it and how to masquerade behind a proxy, use fail2ban, etc. But it's going to be awesome to have my files on demand, without worrying about tracking and privacy.

  2. pezhore
    Link
    I have 3x Lenovo M920q systems running Proxmox, each with two USB 1GbE, and a single 10Gb SFP+ for Ceph/Synology storage. I am not very impressed with Proxmox, but I am impressed with these little...

    I have 3x Lenovo M920q systems running Proxmox, each with two USB 1GbE, and a single 10Gb SFP+ for Ceph/Synology storage.

    I am not very impressed with Proxmox, but I am impressed with these little micro PCs. Plex runs great as a VM and the 10Gig fibre means pulling media off my Synology is painless.

    I also have a kubes cluster that I'm trying to use for a *arr stack, and I would really like to get this working: https://github.com/ressu/kube-plex/pkgs/container/kube-plex. Aside from that, other software includes a three node Hashicorp Vault cluster running on pi zeros/ClusterHat, Netbox VM, dual PowerDNS with recursors and resolvers, and a Minecraft server.

    I have plans for a Free IPA deployment for central auth and possibly Keycloak for IDP/2FA.

    One thing I've held myself to (for the most part) - everything is either Terraform or Ansible driven. No (or very little) manual steps and everything is documented.

    4 votes
  3. Gaywallet
    Link
    Synology NAS jackett radarr sonarr plex syncthing qbittorrent deluge other backups/sharing are mostly handled by synology apps nzb360 on phone makes managing the *arr and torrent stuff a breeze...

    Synology NAS

    jackett
    radarr
    sonarr
    plex
    syncthing
    qbittorrent
    deluge
    other backups/sharing are mostly handled by synology apps

    nzb360 on phone makes managing the *arr and torrent stuff a breeze

    thinking about standing up a soulseek but I use it so infrequently I just boot it up and nab the song I'm looking for on my computer

    4 votes
  4. [2]
    bustin
    Link
    I guess I'll be the first to rep Unraid! My only server, currently, is a custom Unraid box - honestly a great homelabber OS, imo, with a great community behind it. Also I'm a software guy by day...

    I guess I'll be the first to rep Unraid!

    My only server, currently, is a custom Unraid box - honestly a great homelabber OS, imo, with a great community behind it. Also I'm a software guy by day and I don't really want to have to learn enterprise-level complexity to get something up and running at home, which was my first mistake when I got into selfhosting.

    I've got dozens of containers running, split into a few logical groups or application/docker-compose stacks. Network stuff (TPLink Omada controller, DDNS updaters), dependency stuff (databases, etc), a bunch of custom web projects big and small, a few FOSS web apps... and then the usual suspects. Media stack (radarr, sonarr, Jellyfin), cloud storage stack (Seafile), youtube clone stack (MediaCMS), and a huge smart home stack based on Home Assitant that grows in complexity every month.

    I have a few general purpose VM's as well but I actually don't think any are running right now. I have one Windows VM to host servers for old windows games when needed, e.g. Halo.

    4 votes
    1. devalexwhite
      Link Parent
      Another Unraid user here! Currently my home lab consists of: Pentium G3220, 16G RAM, 2x4TB storage w/Unraid Pi Hole (ad blocking, docker) Jellyfin (moves/shows, docker) Kavita (ebooks, docker)...

      Another Unraid user here!

      Currently my home lab consists of:

      Pentium G3220, 16G RAM, 2x4TB storage w/Unraid

      • Pi Hole (ad blocking, docker)
      • Jellyfin (moves/shows, docker)
      • Kavita (ebooks, docker)
      • Nextcloud (file syncing, docker)
      • nginx (hosts my portfolio and an internal landing page, Ubuntu VM)
      • agate (hosts my Gemini capsule, Ubuntu VM)

      Ubiquiti Dream Machine SE, 4TB HDD

      • Protect (3 PoE cameras, 1 WiFi camera)
      • Network (3 PoE APs)
      • Wireguard (VPN)

      Have a spare M1 Mac Mini that I might use for more demanding stuff (ie Jellyfin can’t transcode on my dinosaur Pentium)

  5. [3]
    diabolicallyrandom
    Link
    I'm running a self-built system that's getting a bit long in the tooth. Gigabyte AX370X Gaming motherboard running a Ryzen 1800X cpu with 64 GB of ECC memory. Has about 10 spinning disks (formerly...

    I'm running a self-built system that's getting a bit long in the tooth. Gigabyte AX370X Gaming motherboard running a Ryzen 1800X cpu with 64 GB of ECC memory. Has about 10 spinning disks (formerly 15) - 4 WD Gold 5 TB drives running raid 6 equivalent in software, 5 WD Red drives that are quite old at this point running as a spare backup, and 1 WD purple drive that I used to use for DVR when I still had a cablecard tuner. Has one m.2 samsung 960 pro for boot.

    It runs bare metal Hyper-V with storage pools for the hard drives, and i run two linux VM's on it, one for a tinker console and web server, along with an AirSonic server. This also serves as a reverse proxy to multiple various webui's I have for admin stuff. Then I run another Debian VM with Pterodactyl game server administration panel and backend game servers for me and friends - things like minecraft, 7days2die, valheim, etc.

    2 votes
    1. [2]
      Hydra
      Link Parent
      How do you connect all the drives? I was initially looking at a self built setup as I could buy a ton of cheap 1TB drives, but wasn't sure how to power and connect them all to a motherboard. Then...

      How do you connect all the drives? I was initially looking at a self built setup as I could buy a ton of cheap 1TB drives, but wasn't sure how to power and connect them all to a motherboard. Then I just gave up and bought one really large drive and a SFF lol

      2 votes
      1. diabolicallyrandom
        Link Parent
        Most of them are SATA drives aside from the M.2 - They are installed in a 16-bay case with hotswap trays that have a SATA backplane. I connect (6? 8? cant recall) of the drive bays to the on-board...

        Most of them are SATA drives aside from the M.2 - They are installed in a 16-bay case with hotswap trays that have a SATA backplane. I connect (6? 8? cant recall) of the drive bays to the on-board SATA controllers, Then I use a cheap used LSI SAS controller (forgot to list this one) card off ebay, along with some SAS SATA breakout cables to connect up most of the bays.

        I plan on downsizing all of this. With solid state becoming so much more economical.. When I build a new gaming PC, my current gaming PC will become my new server (5950x cpu and an asus motherboard) - i will do away with all the spinning drives, maybe buying one new spinner as a "slow backup" drive to backup everything locally on the network before seeding it to my cloud backup.

  6. [3]
    tyju
    Link
    I've got some stuff (Navidrome, filebrowser, Minecraft servers) on a VPS running Ubuntu Server 22.04 LTS, but I'll be switching over to Debian 12 Bookworm once that's out. Currently running on an...

    I've got some stuff (Navidrome, filebrowser, Minecraft servers) on a VPS running Ubuntu Server 22.04 LTS, but I'll be switching over to Debian 12 Bookworm once that's out.

    Currently running on an SFF PC at home, Debian 11:

    • Caddy
    • Jellyfin
    • *arr suite (just Sonarr, Radarr, and Bazarr for now)
    • Tailscale

    Everything except Tailscale and the Minecraft servers are created with compose files. I'll probably move my Navidrome setup to my home server once I get Lidarr and Soulseek (as a web UI) going.

    I didn't know about rdt-client, I'll definitely check that out. I'm using *arr with Usenet nowadays, but still got the debrid subscription. As you said, it's pretty cheap. Cached torrents are always nice.

    2 votes
    1. [2]
      vord
      Link Parent
      Like...how is soulseek these days? I have trouble believing it is better than a private music site, but I'd love to hear a review.

      Like...how is soulseek these days? I have trouble believing it is better than a private music site, but I'd love to hear a review.

      2 votes
      1. tyju
        Link Parent
        I still primarily use a streaming service, so Soulseek is my backup if something isn't on there. My taste isn't very niche so finding high quality or lossless rips isn't much of an issue. Plus...

        I still primarily use a streaming service, so Soulseek is my backup if something isn't on there. My taste isn't very niche so finding high quality or lossless rips isn't much of an issue. Plus it's lower effort for me to use Soulseek once in a while as opposed to keeping up an upload ratio. I still do share some music on there but it's far more flexible.

        1 vote
  7. m-p-3
    Link
    Pretty basic so far, mine is running from an old Dell laptop (i7-4th gen, 16GB of RAM, with the battery removed) plugged to a UPS, along with a 4TB HDD that is running Ubuntu 20.04 LTS (with...

    Pretty basic so far, mine is running from an old Dell laptop (i7-4th gen, 16GB of RAM, with the battery removed) plugged to a UPS, along with a 4TB HDD that is running Ubuntu 20.04 LTS (with Livepatch) and running the following

    • Deluge (controlled remotely through a Deluge client on my desktop, and using Transdroid on my smartphone)
    • Plex
    • IPFS
    • Syncthing

    Mostly to stream media files locally and over the Internet. The media itself is backed up remotely once in a while, but nothing that I wouldn't be able to find if something major happened to it.

    I mostly use RSS feeds to automate the torrent downloads in Deluge, and it works well enough for me. I also have it auto-extract archives if the torrent is compressed upon completion, and it moves the files at the path I specified for each TV show.

    2 votes
  8. DrWeevilJammer
    Link
    I have a cobbled together mishmash of a bunch of different machines: Shuttle DH110: Runs Proxmox 7.1, on which is a Home Assistant VM with a Coral TPU passthrough and an Ubuntu 20.04 LTS VM that...

    I have a cobbled together mishmash of a bunch of different machines:

    Shuttle DH110: Runs Proxmox 7.1, on which is a Home Assistant VM with a Coral TPU passthrough and an Ubuntu 20.04 LTS VM that has all of my media services running in docker containers via docker compose (*arr stack set up for usenet + Jellyfin).

    Lenovo m910q: Also running Proxmox 7.1. A bunch of VMs here, not all of which run at the same time:
    Win 10: (for when I HAVE to do something in Windows)
    Fedora 36: Need to upgrade this one. For testing.
    Debian 11: Runs most of my "productivity" stuff, like Paperless-NGX, Vikunja, etc.
    This server also runs a few specialized RHEL 9 VMs that are used for teaching Red Hat Academy classes.

    HP ProDesk 600 G5: Another Proxmox box, but this one runs 7.4 for testing. Also has an ancient Nvidia GT730 card in it passed through to a Debian 11 VM that I use as my main working environment. I remote into this VM via ThinLinc from a Dell Wyse 5070 Ext on my desk that runs Pop-OS. The VM is displayed on 2 of my 3 monitors, with the other one used by Pop for local things like USB drives, my webcam, etc.

    Then there's a file server in an old janky box running Ubuntu 20.04 LTS on bare metal with 3 12 TB Ironwolf drives that hold all of my media. Those drives will be moved to my current project soon:

    A beefy server built from parts from my old gaming PC. Currently has an old RX 580 in it, but will be adding a Tesla P4 soon so I can do CUDA and AI stuff. It's in a Fractal R5 case that just happens to fit exactly on a shelf in my rack.

    There's also Raspberry Pi 3b+ floating around somewhere that acts as a q (quorum) device for my Proxmox 7.1 cluster.

    I also have a few Hetzner VPS' that run specific things, like Authentik, Gitlab Enterprise, Bookstack, Zammad, Vaultwarden, Seafile and a few other things I can't remember right now. Some of these will be moved to BeefyServer when it's ready to go.

    2 votes
  9. IveSeenThings
    Link
    I have an old HP Microserver Gen8 brought of eBay last year. Came with TrueNAS, but I found Unraid to be a lot easier to use. Currently running Jellyfin for all my ripped movies (can't rip movies...

    I have an old HP Microserver Gen8 brought of eBay last year. Came with TrueNAS, but I found Unraid to be a lot easier to use. Currently running Jellyfin for all my ripped movies (can't rip movies on this which was a bit of an oversight), syncthing, vaultwarden and a MineCraft server for my son and I to play together. Was running a mix of Tailscale and Cloudflare tunnel for remote access, but currently am using Twingate which is working great.

    It was a great learning curve, and I'll be building my own server from scratch in the near future, just because I like to tinker.

    2 votes
  10. [4]
    cmccabe
    Link
    I run a VPS now but currently no self hosting at home. But some years back I set up a fleet of Raspberry Pi’s each with a ribbon camera and a free, open source security camera software to use as a...

    I run a VPS now but currently no self hosting at home. But some years back I set up a fleet of Raspberry Pi’s each with a ribbon camera and a free, open source security camera software to use as a home security system. I was never deeply worried about home security (knock on wood) so it was largely for fun, and I eventually configured it to amuse the kids by doing things like playing barnyard noises whenever motion was detected in some rooms. But everything takes maintenance so I eventually disassembled the system after the novelty of proving I could do it wore off.

    More recently I’ve been thinking about reviving that RPI+motion system to create a home video-intercom system. I’m wondering if anyone here has done that and wants to share stories?

    2 votes
    1. [3]
      yobuko
      Link Parent
      What do you use your VPS for? I have a couple of VPS. My current itch is looking at ideal ways to do blue-green deployment using low-end VPS. Digital Ocean offer the simplest solution, but are not...

      I run a VPS now but currently no self hosting at home.

      What do you use your VPS for?

      I have a couple of VPS. My current itch is looking at ideal ways to do blue-green deployment using low-end VPS. Digital Ocean offer the simplest solution, but are not low-cost. The biggest benefit of Digital Ocean is their floating IP (reserved IP).

      Essentially you need two static internal IPs (blue + green) and one static external IP, and an API to switch the external to point to either blue or green.

      1 vote
      1. [2]
        cmccabe
        Link Parent
        I run a micro-sized command line social community (here) with one goal of keeping the input resources as small and cheap as possible. I would host it from home, but I don't have a static IP,...

        I run a micro-sized command line social community (here) with one goal of keeping the input resources as small and cheap as possible. I would host it from home, but I don't have a static IP, couldn't serve email from home, and don't want the hassle of managing the security setup needed to safely wall that host from the rest of my home network.

        1 vote
        1. yobuko
          Link Parent
          This looks really interesting; thanks for sharing. I also hadn't heard of Slow Movement before - fascinating read.

          This looks really interesting; thanks for sharing.

          I also hadn't heard of Slow Movement before - fascinating read.

          1 vote
  11. anthocyanin
    Link
    So far, just Navidrome (for music) and Jellyfin (for movies + shows). Right now I have Navidrome running on an Intel NUC with a USB external drive, and Jellyfin on my desktop PC which I do shut...

    So far, just Navidrome (for music) and Jellyfin (for movies + shows). Right now I have Navidrome running on an Intel NUC with a USB external drive, and Jellyfin on my desktop PC which I do shut off from time to time. I'm in the process of building a DIY NAS/server with a J5040-ITX board and two 14TB drives (planning on doing ZFS pool) and once that's complete I'll move both services and all the data to that machine.

    2 votes
  12. romeoblade
    Link
    10000-foot view of what I have self-hosted or am currently self-hosting. Tho is not an exhaustive list, and I recently did "spring" cleaning on services I hardly used == Hardware == OS: Everything...

    10000-foot view of what I have self-hosted or am currently self-hosting. Tho is not an exhaustive list, and I recently did "spring" cleaning on services I hardly used

    == Hardware ==

    OS: Everything is running Debian Bullseye, started upgrading some servers to bookworm today.

    === Servers ===

    • 3 x Dell Optiplex 9020 SFF rescued from a local water district office. Hardware, RAM, Processor, and SSD completely maxed. Downsized from rack mount Dell R610's/HP G1 series
    • 2 x Dell 9020s act as a 2-node Proxmox cluster
    • 1 x Dell 9020 running OpenMediaVault as NAS
    • 1 x rPi v4 8GB - misc
    • 3 x rPi v3 - misc

    === Network ===

    • 1 x ASUS RT-AX11000 acting as a primary node of a 3-node mesh
    • 2 x ASUS RT-92U acting as satellite nodes
    • 1 x 8 port bargain bin netgear switch, three servers connected to a switch which is connected to 2.5Gb port on primary ASUS
    • The network is simple and flat now as my needs have changed.

    === USB ===
    Primary ASUS and one secondary ASUS have USB drives attached, acting as a redundant backup/NAS storage

    === Security ===
    Primary ASUS and one secondary ASUS have Arlo camera hubs connected which run 12 cameras across the property that consists of Arlo Pro 2 (legacy) and Arlo Pro 4 camera. Most cameras utilize solar panel chargers.

    === Proxmox ===

    • 2 x Pihole server is utilizing keepalived and gravity-sync for redundancy. Pihole provides DNS blackholing and custom internal DNS forwarding for anything in my home lab. The primary ASUS router handles DHCP, and conditional forwarding is enabled on the pinhole
    • 5 x Node Docker swarm, with three as managers running portioner for docker services. Service Deployment is automated with custom tooling with the entire environment config located in 1Password. Docker services that require a database server are consolidated to be either a MariaDB or PostgresDB VM so management and backups are easier
    • 1 x Node Docker server, a management server that runs my external dynamic DNS and other base automation (n8n/ansible, etc.) that restarts/controls the rest of the environment.
    • 1 x Zabbix VM for monitoring
    • 1 x MariaDB server
    • 1 x PostgreSQL Server
    • 1 x Windows 11 VM - Outlook/Office365 use, only Windows device in the house.
    • 3 x Misc - VMs cycled as needed for development work related to my job or personal needs.

    === Services ===
    atuin - Saves all my bash/zsh history for everything to PostgreSQL
    bookmarks - linkding instance, current writing my replacement
    bookstack - Environment documentation and area to fine-tune documentation for work before pushing to confluence.
    booter - NetBoot.xyz for PXE booting, provisioning
    control - Home Assistant to control allow my IoT devices, smart plugs/lights, etc.
    dashy - Currently testing as a replacement for Homar.
    door - Homar dashboard
    gitea - Interal git server for all my personal and backup work repos.
    groceries - Gocry instance for kitchen inventory management.
    homebox - general asset database for recording serial numbers, warranty, etc.
    jupyter - Jupyper notebooks for fun and profit
    markdown - Silverbullet Markdown editor. I use this to access my pkm, which I primary maintain with Obsidian
    mastodon - Self-hosted mastodon server
    mealie - Recipe storage and meal planner. I love to cook.
    oauth - Authenik to handle Oauth for everything internal and external services I host on digital ocean.
    paperless - Document management, currently sorting through years of neglected filing cabinets, drawers
    photoprism - Photo manager.
    plex - Video Media, etc. However, it's used less and less, and I am considering sunsetting it.
    proxy-intranet - Internal Traefik reverse proxy instance; see DNS section.
    proxy-public - Public Traefik reverse proxy instance see DNS section
    resilio-swarm - Resilio Sync to sync files between my devices, etc
    rss - FreshRSS for all my RSS feeds
    search - Searxng MetaSerch
    uptime - Uptime Kuma to monitor url uptime
    youtrack - Jetbrains Youtrack Jira alternative
    misc - multiple one-off services for code Im writing/testing for my work and personal.
    n8n - Automation

    === DNS ===
    I use multiple subdomains internally and externally.
    MY_SERVICE.int.xyz.example.com - Internal Only services
    MY_SERVICE.service.xyz.example.com - Internal Automation that controls everything, from deployment to recovery from power outage
    MY_SERVICE.xyz.example.com - Services that are accessible externally are self-hosted internally
    MY_SERVICE.example.com - Services that are external and hosted externally at a cloud vendor.

    Running separate Trefik proxy instances internally allows me to dual home any service as both internal and external. It also allows me to disable either without disrupting the other. For example, I have automation that only opens some internal services as accessible externally based on the time of day. Via wireguard and shortcuts on IOS, I can trigger an automation to allow external access for services like FreshRSS or Linkding. This is very useful as I live in the country. Sometimes, due to poor cell service, the overhead of having a wireguard connect running can bog down my connection if it's already performing poorly.

    2 votes
  13. UntouchedWagons
    Link
    I have a Dell Poweredge R730XD running TrueNAS Scale acting as my NAS. I have a R630 running Proxmox which runs 7 VMs for my Kubernetes cluster which all of my services (except for Home Assistant...

    I have a Dell Poweredge R730XD running TrueNAS Scale acting as my NAS. I have a R630 running Proxmox which runs 7 VMs for my Kubernetes cluster which all of my services (except for Home Assistant OS) run on. I'd like to replace the R630 with some kind of SFF PC (preferably made by Dell) but I'd want more than 1gbit networking which would require a network infrastructure upgrade which is expensive.

    1 vote
  14. Protected
    Link
    I have a dedicated server in France, at scaleway. Doesn't really count as self-hosted, but I've had it for almost twenty years (the hardware and location/country changed many times). It runs...

    I have a dedicated server in France, at scaleway. Doesn't really count as self-hosted, but I've had it for almost twenty years (the hardware and location/country changed many times). It runs Debian and DirectAdmin (I bought a lifetime license back in the day, more than paid for itself!) Stuff like deluge goes in the server, personal web projects (also some professional websites), an openvpn and netfilter based system I made years ago that allows me and other users to quickly switch routes without disconnecting, and even the odd minecraft server at times.

    I've wanted a NAS at home for years but it never seemed worth the cost. I never turn off my desktop computer anyway. Unfortunately it has to run Windows 10. It has five hard drives, all SSD, and gaming-friendly specs. When I moved here in November I had all the rooms in the house wired with cat6 cable, so the desktop computer can also be the media server (I'm using Universal Media Server, since it has worked fine for years so I haven't had much of a reason to change). Because it's apparently optimal for VR, I have three routers, including the ISP's locked down POS I have no control over.

    Also in this network is currently one raspberry pi 3 running retropie. It's in the living room, where the controllers can easily be plugged. If I want to run linux stuff on a permanently connected device at home I can put it there. I own more raspberry pis but they are not currently in use.

    1 vote
  15. JCPhoenix
    Link
    I have a Dell PowerEdge T620. Got it when I worked at an MSP when a client was upgrading their server, so it's about 10yrs old now (I got it 2-3yrs ago). Think it's got 2 Intel Xeon E5-2640 CPUs,...

    I have a Dell PowerEdge T620. Got it when I worked at an MSP when a client was upgrading their server, so it's about 10yrs old now (I got it 2-3yrs ago). Think it's got 2 Intel Xeon E5-2640 CPUs, ~80GB RAM, and about 3TB (in a RAID-5 configuration).

    It's running ESXI, with multiple VMs. 3 VMs of Windows Server (2016 & 2019). A few of my computers are on a domain, for testing and playing purposes, so those instances are acting as DCs. Also serves as my main home archive (just using Windows Server Backup to an external for backup) with lots of my music, movies, shows, etc that I've collected over the years.

    Another VM hosts Ubuntu, which further hosts my Ubiquiti Unifi Controller and Wireguard VPN server, the latter which is in a Docker container (not that I really know anything about Docker yet). I've been wanting to set up a Plex (or alternative) server on this server, along with PiHole. Just been super lazy about doing those. Also need to invest in a UPS.

    I have a couple of other Dell servers. I was messing with Unraid on one of them a couple years ago, but otherwise they just sit unpowered and in a closet. At least until I can figure out something else to do with them.

    1 vote
  16. [3]
    helloworld
    (edited )
    Link
    PiHole for DNS ad block Navidrome, a media server Syncthing Calibre ebook server Minio for S3 compatible storage Outline for wiki/notes Dex for authentication (currently only with Outline) Gitea...
    • PiHole for DNS ad block
    • Navidrome, a media server
    • Syncthing
    • Calibre ebook server
    • Minio for S3 compatible storage
    • Outline for wiki/notes
    • Dex for authentication (currently only with Outline)
    • Gitea for private source hosting
    • vaultwarden
    • Prometheus + InfuxDB + Grafana for monitoring
    • Paperless for automatic OCR of PDFs
    • Radicale for Caldav/CardDAV sync
    • Plausible for blog analytics

    I'm honestly surprised a single Raspberry Pi 4B with 8G memory and 240G SSD can handle this much and not even touch 50% utilization.

    Everything is configured declaratively with NixOS, cannot imagine ever doing this without it. Secrets are almost all deployed with agenix, although I might experiment with Hashicorp Vault with stack of Pi Zero WS I have lying around.

    It is really addictive, though :)

    1 vote
    1. [2]
      whereistejas
      Link Parent
      I'm curious about what do you use minio for? Just curious, about the use case for an individual user.

      I'm curious about what do you use minio for? Just curious, about the use case for an individual user.

      1 vote
      1. helloworld
        Link Parent
        It is needed for Outline, because it only accepts S3 compatible storage. But I might start experimenting around it, build some tooling that can then seamlessly be elevated to use actual S3 (if it...

        It is needed for Outline, because it only accepts S3 compatible storage. But I might start experimenting around it, build some tooling that can then seamlessly be elevated to use actual S3 (if it ever comes to it).

        1 vote
  17. tsuki-no-seirei
    Link
    I put up an i5 11400 with 16Gb to work as a cloud file hosting, for starters. I want a Coreboot based mother board (think the MSI X670-A) to avoid firmware backdoors. The idea is to set it up with...

    I put up an i5 11400 with 16Gb to work as a cloud file hosting, for starters.

    I want a Coreboot based mother board (think the MSI X670-A) to avoid firmware backdoors. The idea is to set it up with a Container based Server for DNS, DHCP and other basic services for myself. Still, I am short on money to set up any HDD farm.

    I mainly gave up on VMs, since they involve a lot of maintenance, while Podman Rootless gives high-security and I have it all in one interface.

    1 vote
  18. gered
    Link
    Currently my home server is a Mac Pro 5,1 (2x Intel X5680 CPUs, 48GB of RAM, Radeon Pro WX 3200 4GB, Samsung 860 EVO M.2 SSD main disk plus a bunch of spinning rust storage disks) which used to be...

    Currently my home server is a Mac Pro 5,1 (2x Intel X5680 CPUs, 48GB of RAM, Radeon Pro WX 3200 4GB, Samsung 860 EVO M.2 SSD main disk plus a bunch of spinning rust storage disks) which used to be my main desktop. While it does perform home server duties, it also serves as an HTPC and is hooked up to my TV. I have limited space, so currently using this same machine for both purposes works best for me even though it would probably be more ideal to switch the HTPC duties to a separate mini PC or whatever.

    It now runs Gentoo (because I always run Gentoo on any personal device which runs Linux ;-) ). The main things I run on it are Apache, NextCloud, SABnzbd, ProFTPD, Samba. Occasionally I'll spin up some random game server on it (e.g. Minecraft) depending on what I'm currently playing.

    Since I depend on this machine for HTPC uses too, I try to keep all these services running in Docker containers to somewhat isolate things from the host OS. For a long while, I used to install these services directly on the host system, but occasionally I'd accidentally break something and that ended up becoming annoying especially if it somehow broke my ability to watch some show or movie at the end of the day until I fixed the problem. For a brief while years ago I switched to running most of the services in VM's hosted on this machine (via VirtualBox headless), but in recent years I just switched this all to Docker and have spent time to ensure everything is set up nicely, starts up automatically, and most importantly, is documented for my future self! Much easier than VM's and containers provides enough isolation that I'm happy with. I briefly dabbled with the idea of something like K3S, but decided I didn't want to over-complicate for my future self.

    For the HTPC stuff, nothing special, I just use Kodi.

    1 vote
  19. opcode
    Link
    I've got everything split between a PCengines APU and an old gaming PC to which I added six platter drives in RAID 10. The former hosts a small IRC network where my IOT-type devices send alerts...

    I've got everything split between a PCengines APU and an old gaming PC to which I added six platter drives in RAID 10.

    The former hosts a small IRC network where my IOT-type devices send alerts and logs to a channel, as well has hosting the Unifi wlan controller software, a syncthing node, and a few other things.

    The latter is basically a media server.

    1 vote
  20. Pudnig
    Link
    Finished this build a few months ago, so far I'm really happy with the hardware and software config. Hardware: Ryzen 5 5600g 16GB of memory 4x 4TB Ironwolf drives 2x 500gb nvme SSD Software:...

    Finished this build a few months ago, so far I'm really happy with the hardware and software config.

    Hardware:
    Ryzen 5 5600g
    16GB of memory
    4x 4TB Ironwolf drives
    2x 500gb nvme SSD

    Software:
    AlmaLinux 9
    Hard drives are for the bigger storage (ssd backup, jellyfin libraries, ...) and are in md RAID5
    SSDs are used to boot and for docker volumes and are in RAID1
    All of my services are run with docker using docker compose (git repo where I push/pull the .yml files)
    Restic for backups from SSD to HDD, from SSD to backblaze and from SSD+HDD to external HDD

    Services:
    TailScale for ext access (I really should set up full WireGuard some day...)
    Jellyfin
    qBitTorrent
    NextCloud (storage, contacts, calendars, ...)
    PaperlessNGX (document scanning)
    Gitea
    Grafana + Prometheus
    HomeAssistant

    And some other minor ones I probably forgot about

    1 vote
  21. Oxalis
    (edited )
    Link
    For my build, I pretty much drank the Serverbuilds kool-aid and followed their lovely NAS Killer 4.0 guide on how to assemble a LGA 1155-based server for cheap. For some of the software decisions...

    For my build, I pretty much drank the Serverbuilds kool-aid and followed their lovely NAS Killer 4.0 guide on how to assemble a LGA 1155-based server for cheap. For some of the software decisions I defaulted to the wisdom of Perfect Media Server. Both Serverbuilds and PMS are fantastic resources for those new to the idea of building a NAS, I can't recommend them enough.

    The weirdest design decision I made for this was to get a free domain from freenom (sadly, all new registration is discontinued) and map it to the intranet IP. Companies like Google and IBM use this tactic all the time so it's not too weird but it allows for my entire self-hosted system to sit within my home network while still allowing for SSL certs thanks to the DNS challenge feature of letssncrypt/traefik.

    The Hardware

    • A cheap storage cupboard from wayfair filled with mounting brackets made of wood planks and custom 3D printed bits and bobs for the mobo, power supply, and stack of hard drives. Cooling fans with mesh filters are mounted on the back panel to keep cool, cat hair free air circulating from the back to the front.

    • Tyan S5512WGM2NR LGA 1155 Motherboard. Bought secondhand for $25 on ebay. It has a built in SAS2008 controller with a big collection of SAS ports (that are disguised as SATA ports, weirdly enough) for connecting loads of drives.

    • Intel Xeon CPU E3-1270 V2, also secondhand from ebay. It's been performing like a champ but I wish I could have used a CPU with built-in quicksync for hardware video transcoding.

    • 16 GB of DDR3 1600MHz ram. Even with all the software I run, I never seem to use more than maybe 7GB of it.

    • Loads of mixed SAS/SATA hard drives. I run a JBOD made up of a bunch of various size drives; some newly shucked from WD My Book storage, others are industrial SAS drives from sellers that offer custom pricing for serverbuild folks on their discord. The usable unified storage total is 38TB over three drives with one snapRAID parity drive.

    The Middleware & OS

    • Pretty boring but I run Ubuntu 22.04.2 LTS. It's stable, I'm very familiar with it, it's well supported by all the software I need (mainly docker), and supports updates till 2027.

    • Docker is the tool of choice for hosting all the applications I want to run.

    • Traefik (within a docker container) is the reverse proxy I reach for after struggling with nginx-proxy for years. It's simple, well documented, has community support for weird setups, and the in-line-with-compose.yml configuration means I define my containers and how they connect to the outside world all in the same place.

    • For some level of data security, I use SnapRAID as defined by Perfect Media Server so that I can recover from an eventual disk failure and Restic for onsite/offsite backups of service configuration and any databases.

    The Software

    Main Stack

    • traefik - Reverse proxy, maps all the containers to servicename.domain.tld addresses so anyone on my intranet can access things. Also sorts out letsencrypt for the domain.
    • homer - Awesome frontend/homepage for all my services.
    • miniflux - RSS Reader, is my most used self-hosted app and a great example of how self-hosted software should be made.
    • scrutiny - SMART drive health frontend for all connected drives. Also is set to email me if any of my hard drives have issues when tested for quick replacement.
    • plex - Self-hosted Netflix. The reason I started this entire venture.
    • jellyfin - Not used but kept around in case Plex goes nuts.
    • sonarr - *arr
    • radarr - *arr
    • jackett - *arr
    • autobrr - *arr
    • unpackerr - *arr
    • overseerr - *arr
    • gluetun - VPN middleware with kill-switch.
    • qbittorrent - Torrent client, it's not bad but rtorrent is probably better if you hoard.
    • flood - mobile-friendly frontend for qbittorrent, loads faster than the default webUI but has less features.
    • pyk-m-s - Self-hosted registrations server so I can use stuff like office or LTSC.
    • youtube-dl - Automated downloader of youtube videos, uses sponsorblock to magically edit out any burned-in ads or outros/intros before dumping them into plex.
    • calibre - All-in-one eBook managment with user accounts and send-to-kindle support. Makes uploading and editing ebook metadata really easy.
    • kavita - eBook reader with mobile support and better UI than calibre.
    • miniserve - File browser webUI. Used to download stuff directly from the server.
    • syncthing - File syncing for mobile and PC.
    • samba - Windows share server. What a bear to setup.
    • reddit-save - Saves all the saved items from my reddit account, now disabled.
    • portainer - WebUI for my docker compose stack. Useful for checking container logs and restarting/updating things.
    • gitea - self-hosted github alternative. Used to mirror my private github repos mainly.
    • thelounge - IRC web client. Works solidly and looks pretty for those that still linger about in IRC servers. They also send out free stickers if you ask them.
    • jupyter - python notebook for those times when you just need to test something.
    • wallabag - Read-it-later webpage archiver/bookmarking service. Pretty mucn self-hosted Pocket. Is tripped up by
    • vaultwarden - self-hosted bitwarden server. I need to actually migrate to this. I don't trust massive external password safe servers after the lastpass debacle.
    • node-red - Weird web automation thing. Tried to use for scraping food prices from local stores but they all use anti-scraping tech so it just sits there doing nothing.
    • navidrome - The first try at moving my massive music collection onto the server so I could use subsonic clients anywhere within the house. Is too opinionated about Various Artists albums, dropped but still around.
    • gonic - The better subsonic server. It's lightweight, scans instantly, and is more sane about tagging, filesystem setup, and UI. Does not offer a webUI.

    Backup Stack

    • apprise - Notification middleware. Really neat project. Allows for creating a custom webAPI that takes in messages from other apps (usually as POST requests via curl) and generates formatted messages to send to anything like discord, email, slack, ntfy, etc. Used to alert me of any oddness with the backups.
    • 6 different copies of resticker (AKA mazzolino/restic) for compressed, de-duped backups of docker container configuration and databases. Three each for onsite and offsite restic repos: backup, check, prune. All are configured to run at different intervals in the dead of night when everyone is asleep and it can go about its "stop containers, backup, restart containers" business without kicking someone out.

    Feel free to message me about any of the services if you're curious. Sometimes getting things to work fully takes some time and hunting around on reddit threads that are probably long-gone at this point.

    EDIT: small english fixes since I wrote this all in one messy go.

    1 vote
  22. vord
    (edited )
    Link
    So since moving to a new home with solar panels, I've been working to lower my power footprint as much as possible. My one Ryzen Gigagabyte motherboard was having problems I didn't have time to...

    So since moving to a new home with solar panels, I've been working to lower my power footprint as much as possible.

    My one Ryzen Gigagabyte motherboard was having problems I didn't have time to troubleshoot, and the RMA already came back with 'no issue'. So I took a different tactic.

    Picked up a 5 disk USB enclosure. Plugged in my three 6 TB drives configured in a BTRFS raid 5. Flashed raspbian, to a Pi4, did initial user setup and enabled SSH, then 1 ansible script and a reboot and I am back online.

    I stripped down my config to Vaultwarden, Home Assitant, Transmission, and Grocy with Traefik for proxy, all in one docker-compose.

    I use pcloud for important backups (have lifetime 2TB plan), with secrets encrypted first. Use rclone for replicating.

    (may edit later with more).

  23. swizzler
    Link
    I'm surprised at the number of micropcs running server VMs, I thought I was weird for doing that but it appears to be the norm for self-hosted servers nowadays.

    I'm surprised at the number of micropcs running server VMs, I thought I was weird for doing that but it appears to be the norm for self-hosted servers nowadays.

  24. ANuStart
    Link
    rdt-client sounds really cool I've been using a service called plex-debrid that lets me mount my debrid account as a folder for Plex streaming that I've really liked This sound like the next...

    rdt-client sounds really cool

    I've been using a service called plex-debrid that lets me mount my debrid account as a folder for Plex streaming that I've really liked

    This sound like the next iteration of that