Project

AWS Django deployment baseline

A small but carefully thought-out production setup for a personal website, focused on reliability rather than complexity.

AWSDjangoNginxGunicornTLSLinux

Problem

I wanted to deploy my own website with sensible production defaults—HTTPS, predictable behavior, and low operational overhead—without overengineering.

Approach

Configured Gunicorn behind Nginx, handled static files correctly, added HTTPS with certificates, and wired everything together using systemd. Set up GitHub Actions to make deployments repeatable and reduce friction when iterating.

Validation

Manually tested reverse proxy behavior, HTTPS routing, static permissions, and restart behavior after failures using curl and browser-based checks.

Outcome

A stable and maintainable deployment baseline that I now use as the foundation for my personal site and future projects.

Back to projects