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