you configure your whole server in one file (including docker/podman services), installation and configurations is taken care of by the package manager, you pretty much only need to know one file to admin your system
and no extra stuff is installed only what you specify so you have a minimal resource usage.
thanks to wasm any language is a browser running language. JS is relegated to some token binding boilerplate as part of any framework and with things like servo/tauri rendering html will be pure rust
if your service has to be public i would recommend getting a switch that can do VLANs and put your server inside it's own VLAN DMZ so if you get hacked they will be trapped inside the VLAN
get warm and eat a little snack