This portfolio, self-hosted on AWS
A static site served from my own EC2 server instead of a hosting platform, with HTTPS and automatic deploys on every push.
Domain from Namecheap, Elastic IP so the address never changes, and a free certificate that renews itself.
- Push to GitHub triggers a GitHub Actions workflow
- Deploy copies the files to the server’s web folder
- Nginx on Ubuntu serves the site on ports 80 and 443
- Let’s Encrypt issues and renews the HTTPS certificate
- Namecheap DNS points ashandulara.me at an Elastic IP