About this tutorial

This tiny site is intentionally simple so the CI/CD flow is easy to show on-screen while you record. No frameworks, no build step, plain PHP and CSS.

Hosting topology (example)

  1. Bare metal machine runs nginx as a reverse proxy and stores TLS certs & security headers (CSP etc.).
  2. VMs host the PHP app under /srv/tutcicd.*.bosnic.net.
  3. Each VM has a lightweight webhook endpoint that pulls the repository on dev.