How do I properly create public servers for players to join via JobId?

Before you all start yelling, yes I have used the search and couldn’t get any straight answers on how to go about doing this.

So I have a lobby which is a single player starting place which allows you to access a list of servers to join, but I want the user to be able to create a new fresh public server than can be joined by the player who created it (and of course other people as it will show up in the servers list)

How do I go about doing this?