Previously, I did a chunk of consultancy work for SMEs. I'm quite versed in these kind of endeavours. One of the biggest challenges with smaller business is that their requirements for different services differ, and that makes it hard to make recommendations without them clearly laid out.
I would recommend expanding on your needs a little further, especially as you're considering putting a webserver/domain in the mix. Can you go into your desired services and their requirements a bit more in-depth? Specifically around availability, integrity, security, and usage. An example:
Service: Webserver
Usage: For customers to access my website. They will use it to view information and create orders.
Availability: Some downtime is acceptable, but processing orders is a priority and necessary to maintain cashflow.
Integrity: The contents of the website are not precious (basic template) and are easily duplicated.
Security: The website needs to be secured as there is sensitive information/PII stored.
That would then translate into a recommendation like:
Run your website on Wordpress and ensure it is hardened by an appropriate web developer.
Just because you can host it yourself, that doesn't necessarily mean it is the right choice that fits your needs. You will soon have a box locally where you will store your CCTV recordings but, in all likelihood, it won't be the right place to provide other services. It would be easier to host a webserver and domain with third party services, for example.
I would pose my first question towards your webserver and domain hosting as do you have a static IP? If you don't it's going to require a dynamic DNS service just to begin with. You can end up making something as simple as a domain and web hosting into a complex matter for the sake of placing it on-prem.
My parting question would be: are you looking at this as an enhancement for your business or is it because you want to play around with cool **** and have fun? If it's the former, drop me a PM. If it's the latter, have lots of fun!!