You are going to need a domain name and a reverse proxy. But to be honest of you are asking that kind of question means you should not make your instance public and advertise it to the world just yet.
Learn how to secure your infrastructure and how everything is working together first.
Then you can check out what a reverse proxy is and what it is used for.
Only then you can open your instance to the public with whatever services you'd like. But remember, opening it to the outside without any security knowledge is asking for trouble


