How technical do you want to get? Do you plan to run it on dedicated hardware?
BTCPayServer setup is really easy. You basically run a shell script that does everything. I wouldn't run it on your primary computer, though. I found it to be pretty heavy handed.
Umbrel is the easiest way to go. I run it on a pi4. There are lots of other self hosted solutions, though.
I think there are others as well.