CloudDeployment
EC2 Flask App — Inventory Tracker
Deployed a small Flask app to AWS EC2 behind Nginx + Gunicorn. Goal: simple CRUD to enhance organization and co-op gaming experience.
PlatformAWS EC2 (Ubuntu)
Web ServerNginx
App ServerGunicorn (WSGI)
Service Mgmtsystemd
Goal
Host an inventory management app to enhance co-op gaming experience
Environment
- AWS EC2 (Ubuntu)
- Nginx, Gunicorn
- SQLite
Steps (high level)
- Provision EC2; harden SSH (key auth), update firewall (UFW/Security Group).
- Install Python venv; deploy Flask app code; install deps.
- Run Gunicorn as a systemd service; set working dir & env.
- Configure Nginx server block: proxy pass to Gunicorn socket/port; enable gzip.
- Acquire TLS with Certbot; set up auto-renewal.
Outcome
Stable, HTTPS-secured app with a deployment flow that mirrors real production setups.