With such an unspecific answer there's impossible to provide a good answer. Also depending of what kind of services your website provides it takes a good knowledge of what you are doing as misconfiguration can easily lead to some security flaws. May be some manage web space from a webhoster is in this case not only the more convenient but also more secure way to go.
But if you want to learn how to set up a web server there are many good tutorials on the apache website: https://httpd.apache.org/docs/2.4/
I know that's a lot of information there but those elemental basics are unavoidable to learn.