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.