I didn’t, I hadn’t written code before that.

nagaram
I use Forgejo which is either forked from or built on Gitea
Super easy to set up it was a docker container and a cloudflared tunnel.
forgejo.orgForgejo – Beyond coding. We forge.Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.