Now a days making a website is not a big deal anymore as there are many 3rd party applications are providing the same. E.g:, etc.

But for making your own website with your own templates you can use platforms like WordPress, Joomla, Drupal etc.

But there is a huge difference between the on-premise websites and the pre-build CMS platforms.

On-Premise Websites:

Need to build the website from the scratch with coding skills.

E.g: .NET, python, NodeJS based Web sites/Web Applications.

CMS Platforms:

Use the pre-build Platforms to create a website without having any kind of knowledge in coding.

E.g: WordPress, Sitefinity, Sitecore, Drupal etc.

For both the cases,

We need to host it in the server or in a portion of the server with a given domain name.

Please find the below tutorial links for that.