In the past I would have set up a VM running nginx, and spent a bunch of time doing system administration tasks like setting up backups, periodic software updates/patches, etc.
Today, I do a
git push, some GitHub Actions
run to regenerate the static content, pushes it to S3, invalidates the
CloudFront distribution, and Amazon takes it from there.
The S3 buckets, SSL certificates, CloudFront distributions, and the rest of it is managed using Terraform.