Wow. That looks super complicated. For a small website I'd recommend just using your system repo to install nginx and then putting html and media files in the web directory.
Buying a domain name, buying web space, pointing the domain name to the web space, uploading files. Does seem ever so simple compared with a million other complex workflows.
And yet, it didn't really catch on.
Give someone a one-click installer and the bottleneck will still be content creation and design by committee.