Project

AWS Django deployment baseline

A production-ready setup: Gunicorn, Nginx, TLS, static handling, and operational stability on a small instance.

AWSDjangoNginxGunicornTLS

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).

Back to projects