This repo demonstrates a manual deployment workflow to AWS EC2:
- EC2 instance provisioned and SSH-accessed
- Apache web server configured to serve the app
- Git-based CI:
git pull origin mainon server after each merge - Django backend added and served via Gunicorn behind Apache
This is the starting point of a deployment journey. Automated CI/CD (GitHub Actions + Docker) was implemented in the next phase — see ecommerce-platform.
An e-commerce web application deployed on AWS EC2, demonstrating a progression from manual Git-based deployment to a production-ready web stack.
| Layer | Technology |
|---|---|
| Hosting | AWS EC2 (public subnet) |
| Web server | Apache HTTP Server |
| Backend | Django + Gunicorn (WSGI) |
| Deployment method | SSH + git pull origin main |
| Version control | Feature branches + PR merge workflow |
- EC2 instance launched, SSH key pair configured
- Apache installed and configured as reverse proxy
- Repository cloned onto the server
git pull origin mainused as the deployment mechanism post-merge- Django backend added and served via Gunicorn behind Apache
For the next phase (automated CI/CD with Docker and GitHub Actions), see ecommerce-platform.