Beetje Coderen

Les 18 · Module 3 · Kwaliteit en productie

Gunicorn en een productie-setup

Draai de kassa zoals in productie: Gunicorn met workers, een reverse proxy, ProxyFix, HTTPS, statische bestanden, PostgreSQL en een checklist voor livegang.

⏱ 75–90 minuten leestijd + oefenen

Illustratie: een server met tandwiel en bliksem, een webapp die in productie draait

🎯 Na deze les kun je

  • uitleggen waarom flask run niet geschikt is voor productie
  • de app starten met Gunicorn en het aantal workers kiezen
  • ProxyFix instellen achter een reverse proxy en HTTPS afdwingen
  • overstappen van SQLite naar PostgreSQL via configuratie

flask run is een ontwikkelserver: hij handelt verzoeken één voor één af (of met simpele threads), is niet getest op aanvallen en waarschuwt zelf: "This is a development server. Do not use it in a production deployment." In productie draai je een WSGI-server zoals Gunicorn, meestal achter een reverse proxy die HTTPS doet. In deze les zet je die opzet lokaal neer, zodat les 19 (Docker) alleen nog inpakken is.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?