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)

  1. Provision EC2; harden SSH (key auth), update firewall (UFW/Security Group).
  2. Install Python venv; deploy Flask app code; install deps.
  3. Run Gunicorn as a systemd service; set working dir & env.
  4. Configure Nginx server block: proxy pass to Gunicorn socket/port; enable gzip.
  5. Acquire TLS with Certbot; set up auto-renewal.

Outcome

Stable, HTTPS-secured app with a deployment flow that mirrors real production setups.