๐ ๏ธHardware & Software
Description of the hardware in my home server and the software I'm planning to use.
Hardware
For a long time, I've used my main rig as a home server
After upgrading my main rig with a 5800X3D (I'm really milking the AM4 platform as much as I can), I upgraded my brother's rig with my old 3700X, which in turn left me alone with a 2600X.
This made me check for spare parts I had laying around and, lo and behold, I had pretty much everything I needed except for the case and RAM. (I didn't want to reuse the wraith coolers, not even the Max, so I also got the TR Peerless Assassin)
Case
Jonsbo D41 Mesh โค๏ธ
CPU
AMD Ryzen 5 2600X
Cooler
ThermalRight Peerless Assassin 120 โค๏ธ
Motherboard
Asus TUF Gaming B450M-Plus II
RAM
2 x G.Skill Trident Z Neo 16GB @3600MHz CL16
GPU
Asus GTX 1070 Dual 8GB
Fast Storage
Crucial P3 Plus 1To M.2 NVMe
Bulk Storage
2 x Western Digital Blue 4T HDD @7200RPM
Software Stack
My home server has two purposes:
Running a 24/7 Plex server for my family, with remote access and HW acceleration.
Experimenting as a software engineer.
Proxmox
There's a world where I would have setup everything on a barebone Debian netinstall. Another world in which I would have gone the TrueNAS ...
But. Remember. C O N V E N I E N C E
Built-in backups & snapshots
Running multiple VMs and LXCs with a few clicks.
Web-based GUI, which makes management a breeze.
Also, I've never used Proxmox prior to February 2024. Deciding between PVE, UnRaid and TrueNAS wasn't an easy decision to make.
Why not UnRaid ? I have a shiny NVMe SSD I want to boot from. Who's the genius behind the "your boot drive needs to be a USB flash drive" idea ?
Why not TrueNAS then ? Honestly, it looked like a really nice option but I'm not going to use this server as a NAS, and the storage I have on hand is pretty limited for today's standards anyways.
Plex
For the Plex part of this equation, I will keep things simple:
The base system will be an Ubuntu LXC, generated using the script provided by @tteck (R.I.P), with GPU passthrough for those sweet and smooth concurrent 4K streams.
Why not Jellyfin ? It's way better in every way !
Because I have a lifetime Plex pass and everyone's devices at home are already setup. In short, don't fix what's not broken lmao.
Zurg & RClone
The content media will be cloned from Real-Debrid using rclone with zurg. Zurg uses your RD apiToken and regexes to make your movies & shows available through a webDav server. RClone is used to mount this webDav server as storage into your file system. This way, I only have symlinks to my Real-Debrid cache and don't need to store anything locally.
AMP
This one is pretty simple to explain: I've got a bunch of friends with whom I enjoy CS (been playing CS since 1.6), Astroneer, Satisfactory and Palworld among other games, for which I would like to have dedicated servers I can manage and mod at will.
I've tried setting up Pterodactyl and it worked well for some games but ended up causing me more trouble than I was willing to solve so I switched to AMP.
AdGuard Home
Since I didn't have any prior experience in this field, I had a wide variety of choice when it comes to ad blocking. You could use Pi-Hole or any other solution but I chose AdGuard for how performant yet easy to deploy, customize and maintain it is.
Bitwarden
I know a lot of you probably expect to hear that I'm going to use Vaultwarden but that's not the case. At least not in this point in time.
I have nothing but โค๏ธ for Rust, the language not the org, as @ThePrimeagen and other influencial devs showed its qualities many times.
I just don't want to go into community-made alternatives or rather I'd like to have the most vanilla / simple experience possible. Especially when the product I'm trying to self-host has documentation on how to do just that, stable and updated docker images and provably good developers working on it.
Last updated