Hosting your website on your own server is always an option. Here are some points to consider:

hardware costs

To run a “real” web site, you will have to buy some hardware powerful server. Do not expect a low-cost PC can do the job. You also need a permanent (24 hours) high-speed connection.
Software costs

Remember that licenses servers are often higher than license customers. Also note that the server licenses may have limits on the number of users.

labor costs

Do not expect low labor expenses. You have to install their own hardware and software. You also have to deal with bugs and viruses, and keeping the server running constantly in an environment where “anything can happen”.
The use of an Internet Service Provider

Renting a server in an Internet service provider (ISP) is a common choice.

Most small companies store your website on a server provided by an ISP. Here are some advantages:

connection speed

Most ISPs have very fast Internet connections.

powerful Hardware

ISPs often have powerful web servers that can be shared by several companies. You can also expect to have an effective load balancing, and backup servers required.

Security and Stability

ISPs are specialists in web hosting. Hope your servers have more than 99% over time, the latest software patches, and the best protection against viruses.