I have one of these, it’s a decent mini PC. It’s decently powerful - I used to play some steam games on it; a bit equivalent to steam deck or a bit more powerful. I used it for streaming on my home TV. I upgraded to a even better one as I liked it so much - and wanted to do more gaming.
It’s a full PC basically. Whether it suits your purposes really depends on what you want to host? It could be overpowered and a bit redundant for a lot of self hosting uses.
I have a Raspberry Pi 5 which is cheaper than this, and am hosting docker with Home Assistant, Sync thing, and fresh RSS running on it at the moment with plenty of spare memory and cpu resource.
This mini PC is considerably more powerful and will have a higher power use at idle. You may struggle to use it at capacity so may be a bit wasteful?
And even the rasp pi 5 is over powered and expensive for a lit of common home server users.
So whether this PC is a good price and choice really depends on what you want to do with it. It’s at the end of the spectrum of being able to comfortably play 4k video. So it’d likely be a decent Jellyfin streaming host if that’s what you want?
Some good advice already in this thread.
Also worth considering QEMU as an alternative to VirtualBox. The Virt-manager tool is decent way of managing machines, and it’s relatively straight forward to create a base machine if you’re duplicating it. Virtualbox is perhaps initially more user friendly for absolute beginners, but once you have any familiarity with virtualization I’d suggest QEMU offers much more.
Also I find integration between the guest and the host linux system is generally more straight forward. Most linux systems already ship with samba and other relevant tools QEMU uses to interact between host and guest. There isn’t a need to faff around with the guest-additions stuff. Plus KVM virtual machines can run with near native performance.