AWS Django deployment baseline
A production-ready setup: Gunicorn, Nginx, TLS, static handling, and operational stability on a small instance.
Problem
Deploy a personal website with strong defaults: HTTPS, and minimal operational overhead.
Approach
Configured Gunicorn behind Nginx, set up Github Actions for easier incremental testing, hardened static serving, added HTTPS, and ensured restart/recovery behavior via systemd. Kept the stack simple and observable.
Validation
Verified reverse proxy behavior, local/remote curl checks, correct static permissions, and consistent routing over HTTPS.
Outcome
A stable, maintainable deployment baseline suitable for extension (projects, CV, content).