I want to publish my SharePoint 2013 on-premises site to the internet, any step by step guide on how to do this?
Firstly, I am not sure it is wise to put sharepoint available for anyone (and it will be) on the Internet.
In a nutshell, and at a basic level, you need to first ensure that you enable Anonymous Access for your web application. You'll then need to set up DNS for the domain you own to point to your web front end server (or virtual IP if it's load balanced). Then set up the appropraite IIS bindings for the web application, and finally you'll need to extend your web application to an Internet Zone and give it the appropriate domain name.
This is very open ended questions. Publishing a site to internet depend on requirement and available resources.
First you need the Public DNS which is accessible over the internet as Maos already mentioned how can you get this done. But couple of things to make sure.
- Do you want to expose everything to public?
- Do you want enable any authentication or anonymous access?
- Do you want only subset of content to publish online?
in some case companies just publish the news bulletin and other public related information from their intranet to internet using the Content Deployment Method. witht his method you can control what you want to publish over internet or what not. Usually this type of solution required two farms, one internal and one external(which host internet site).
Another option is use the cross site publishing