Partie 1 : Déployer une application

Déployer une même application (portfolio Next.js) de trois façons : automatisation Ansible, PaaS auto-hébergé, pipeline CI/CD cloud.

TP Outil(s) Approche
TP1 Ansible + Semaphore UI Infrastructure as Code (playbooks, rôles, interface d’exécution)
TP2 Coolify + Forgejo PaaS auto-hébergé (alternative à Heroku / Netlify / Vercel) avec forge Git locale et redéploiement par webhook
TP3 GitHub Actions + Render Intégration continue (vérification des pull requests, ruleset) et déploiement continu après CI, avec prévisualisations

Prérequis : Aucun. Une VM vierge par TP : le TP1 installe Nginx (ports 80/443), que Coolify veut gérer lui-même.