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.
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!
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)!
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.
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.
I'll look into it. Thanks!
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.
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.
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
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.
Another Unraid user here!
Currently my home lab consists of:
Pentium G3220, 16G RAM, 2x4TB storage w/Unraid
Ubiquiti Dream Machine SE, 4TB HDD
Have a spare M1 Mac Mini that I might use for more demanding stuff (ie Jellyfin can’t transcode on my dinosaur Pentium)
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.
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
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.
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:
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.
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.
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.
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
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.
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.
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.
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?
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.
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.
This looks really interesting; thanks for sharing.
I also hadn't heard of Slow Movement before - fascinating read.
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.
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 ===
=== Network ===
=== 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 ===
=== 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.
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.
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.
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.
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 :)
I'm curious about what do you use
minio
for? Just curious, about the use case for an individual user.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).
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.
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.
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.
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
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
Backup Stack
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.
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).
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.
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