This is probably the main decision question you have when finding a web hosting company. Do you want to manage the servers yourself or do you want to have a provider support you in those efforts?

My personal opinion is that there are so many aspects to having a secure and reliable web server, that you are better off having a solid reputable company do these tasks for you so that you can focus on your own business. The time involved to learn and implement properly a secure and reliable web server setup would probably take several person years of experience. So unless you have that skill as something you could leverage, why risk the time and uncertainty of proper implementation when you can rely on a trusted third party to do that for you?

All remaining web hosting posts will be from the perspective of finding a reliable web hosting company that manages the servers and your web presence in a secure and reliable manner.