I recommend docker-compose based tools, especially dockge [1]. It drastically cuts down on the surface of weird things you have to deal with. Just put up a reasonable distro (I recommend Debian here, since Fedora tends to get some SELinux issues which would confuse beginners), install docker, and run it. You don't have to touch anything else system-wise (maybe except setting up encryption when installing)
Most self-hostable services provide docke-compose files, which you can just paste in with some customizations, and run it from there.
Tailscale for external access is probably the easiest solution.
Root cause: Ubuntu and some other distros recently switched to a GUI backend called Wayland. I don't remember upgrading, but maybe it happened during a system update? It has disabled low-level device inputs except for mouse movement. You can use window-based events instead, but IMO this is a mistake. An OS-level function shouldn't block hardware access. I want the OS to facilitate software and hardware; not create friction.
Also, nobody should be buying an (overpriced) Raspberry Pi for self-hosting, when used mini-PCs are faster, more reliable (no SD card, better cooling), and often cheaper.
Finally, I don't think you should use Proxmox in a home setting: too much abstraction, too much overhead (mainly memory). Use Docker where it makes sense, and deploy the rest bare metal.
I updated Nvidia drivers from version 580 to 590 on Ubuntu 24, using the additional drivers window. Rebooted. Now instead of the OS, it's booting into something called "BusyBox (initramfs). with a shell. No error message. I don't feel like dedicating an indefinite time to fixing it. Maybe now LLMs will have replaced searching forums and Stack Overflow.
It is this class of problems that has kept me from switching. I'm not sure if it would be easier to track this down, or install the OS clean again. I lament having to make this decision.
The workstation which I use as a server is only powered up when I need it.
> I used Syncthing for file synchronization and PiHole as my local network DNS server to block unwanted incoming traffic.
Nitpicking but a local DNS resolver doesn't block unwanted incoming traffic: it prevents unwanted domain names from resolving. Arguably if it blocks traffic then it's ongoing traffic that it blocks.
Maybe he meant that the machine running PiHole also runs a firewall? I use unbound, not PiHole, so I'm not that familiar with PiHole (maybe PiHole also acts as a firewall?).
Just one suggestion, I would put the lab network on a separate vlan and access it through a VPN (or tailscale, netbird, etc.) that way you don’t bother with any security risk and only you can access it once you are authenticated to the network, and even if you want to expose a service to the public, you can do so by reverse proxy or service-specific features like funnel from tailscale, so you replace ddns and portforwarding and keeping things secure.
>There are still issues with driver and software compatibility but it is getting better in the recent years thanks to projects like Wine and Proton .
OP, stop using outdated linux. Debian is intentionally outdated. You will never have a good experience with drivers when you are always using 2 year old kernels and software. 99.9% of humans think the word 'Stable' means bug free, but that isnt what Debian means by it.
I recommend Fedora, which is not Arch, its just up-to-date linux.
And yes, you can game on linux nowadays, finally! Even get better performance due to Windows bloat. Office, OBS, internet, video...everything is working...yet it still is not there in usability.
To be specific what irked me today when I tested them was installing new programs. On Cachy, I wanted to test jetbrains IDE. Last time i tested it was on suse and fedora in virtualbox last year and it worked but neither distribution was there just yet in UX. This time, I downloaded the tar version from jetbrains website. I could not open it(maybe due to it being run in live cd mode in virtualbox) or extract(no option in dir manager or decompression program) the content in Cachy. So I wanted to get 7zip but there was no linux version. Cachy has its own packages that can be opened(website) via its welcome screen(otherwise there is no program manager - no snaps, flatpacks...) and after downloading it with some arch file extension i could not install it. I could open it and see usr and bin directories but that helped me fuckall and i was not willing to tinker with this bs in 2026. Then in Aurora, it has bazaar for flatpacks, before i wasted bandwidth to download the IDE in vain again i preemptively wanted zip manager, there was pea..something. So i clicked install, it did and .. nothing. Nowhere to be found. Tried multiple times and no result. Could not find it anywhere. So I said F that and am sticking with the indian windows spyware. The devil you know and whatnot.