This Terraform configuration self-hosts the Ghost blog:
There's an article on this!
This blog is set up through Terraform:
- On AWS
- Via an EC2 Instance and RDS MySQL DB
- Behind an Elastic Load Balancer
- Served through the Cloudfront CDN
An article with a tutorial on using this to self-host your own Ghost blog can be found: