Hey everyone,
I would like for this to become a megathread, but we’ll see. I am just curious about what setups others in the community have for their HomeLabs. I’ve felt like I do my HomeLab the hard way in many aspects compared to what I see from others. I see a bunch of people who seem to use platforms like VMWare ESXI or Proxmox to host many different OSes on their HomeLabs. In this regard, my approach seems more manual as a single Linux host that runs the applications behind my PFSense firewall. Originally, I started self-hosting with a Linode instance; that was in 2019; and I started down this rabbit hole by installing Nextcloud the hard way. This all started as a desire to move away from Big Tech dependence, as is likely the case for most HomeLabbers out there. I found Nextcloud to not be a very good platform - it tries to do too much. The POSIX philosophy comes to mind; I feel that if Nextcloud didn’t try to be everything at once then maybe it would be good at something and not so buggy. Eventually, as I went about replacing Nextcloud, I found Docker.
Then, when I decided to move, I prioritized ISP selection in my apartment search; and GFiber enabled me to move from cloud-hosting to physical infrastructure. Inspired by Wendel’s HAProxy-WI video, all my hosting is done on my hardware with a Linode nanode simply running an Nginx reverse-proxy over a Wireguard tunnel to my physical machine. This setup is nice because I only have to open up a single port for Wireguard on my home network. It honestly resembles this video from Tom Lawrence most.
My HomeLab started out with Debian, then I moved over to Alma Linux, and finally to RHEL (with a developer license). The move away from Debian also saw me move towards Podman rather than Docker, and currently I am considering switching to OpenSUSE Tumbleweed or OpenSUSE Leap. I don’t think I’ll ever move back to using Debian, though, because, in my opinion, the RHEL platform is so much better as a server OS.
Anyway, I’ll leave with a list of software that I currently use and for what purpose:
Software | Purpose | Source |
---|---|---|
EteSync | Contacts & Calendar Sync | GitHub - etesync/server: The Etebase server (so you can run your own) |
Vaultwarden (Bitwarden) | Password Manager | GitHub - dani-garcia/vaultwarden: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs |
HomeAssistant | IoT Hub | https://www.home-assistant.io |
Joplin | Note Taking | Joplin Server pre-release is now available - Development - Joplin Forum |
Jellyfin | Media Server | https://jellyfin.org/ |
Syncthing | Desktop Files Sync | https://syncthing.net |
Forgejo | Git Repositories | https://forgejo.org/ |
Woodpecker CI | CI/CD | https://woodpecker-ci.org/ |
Calibre Web | ebook hosting | GitHub - janeczku/calibre-web: 📚 Web app for browsing, reading and downloading eBooks stored in a Calibre database |
FreshRSS | RSS Feeds | https://freshrss.org/ |
Honestly, I would like to add Immich or something similar for photos synchronization between my phone and desktop, but the installation instructions are too rigid and I have to dive deeper into it quite a bit. The same goes for Bluesky tbh.