You may be way ahead of me on this, but I highly recommend using docker for this endeavor(or podman), as it really allows you to try a lot out without making a mess of your system.
I run pihole, syncthing, and gitea locally(among less interesting things.)