I have, and sometimes still do set up servers on my system. I’m one of the moderators so I can turn a blind-eye while we get OT, digress away.
As for a quick intro, I’ll take the liberty of directing you here, It’s a bit dated, and some things have changed a little, but it does give you a good run through of the main technologies. I’m sure @miabbott won’t mind.
Sort of off topic, but not, I have been doing some poking around Quarkus, which quoting from their site is …
A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
With it I can develop an app in Java using their framework, maven, and GraalVM, then deploy to container for running as a server exposing ports for the container, as either an executable jar or as native code. Pretty cool stuff if you ask me. Plus I can use my Netbean IDE flatpak to modify the project, while compiling and running the app with Quarkus in dev mode, and seeing the result as I change things. Definitely real cool that.
The nice thing about containers on Silverblue is that they are daemonless (via podman) unlike Docker, so you don’t have to be root to create them, any user can. This makes them more secure being daemonless. If your not going to be using the server as a production thing, Silverblue should be fine. There are people in the community currently doing what you are asking about.
Plus there are resources for rpm-ostree and ostree, worth reading. And don’t forget Flatpak.