Kostenlos gibt's da keine Option.
Entweder man mietet einen Server, oder man hosted einen bei sich zu Hause und zahlt dann das selbe (oder sogar mehr) an Stromkosten und Dinge wie eine feste IP Adresse für daheim.
Ich hoste daheim selbst und habe 10€ monatliche Kosten für eine feste IP Adresse + ca 6-8€ an Stromkosten.
Dafür habe ich aber einen high Performance Server mit i9 12900k und 128gb RAM womit ich auch mehrere Server zeitgleich hosten kann. Nachteil ist: kein ddos Schutz, kein Support wenn mal was nicht geht und eben die hohen kosten