Host Metabase on publicIP

we need to install metabase on a server and want to access over a public IP
guide us on it

Hi, what type of guide you expect? To have a server routed to be accessed via public IP is really common and you have to run Metabase there, what the problem?

if i run a jar file on machine it gives a url like localhost:3000 how to access this over a public IP

It is simple - just setup NAT on your router to map public IP’s port 80 to internal IP’s port 3000. Some inspiration