Les TP serveur / DevOps
Vous trouverez ici la liste des TP serveur et DevOps, dans l'ordre dans lequel je vous conseille de les réaliser. Nous partons de la création d'une machine virtuelle pour aller jusqu'au déploiement automatisé.
Les supports du parcours
Gardez-les à portée de main pendant tous les TP, c'est important :
Étape 1 : Le serveur
La base de tout : créer, installer et configurer un serveur. Les TP suivent le complément de cours Serveur.
- TP 1 : Créer une VM sur la ferme (ou à partir d'un modèle)
- TP 1b : Installer votre premier serveur
- TP 1c : Prendre en main la ligne de commande
- TP 2 : Configurer un serveur Web
- TP 3 : Configurer un serveur de base de données
- TP 4 : Déployer (et redéployer) son code sur un serveur
Point étape
TP 5 : Créer un serveur Web et base de données. Un TP évalué pour valider l'ensemble de la partie serveur.
Les supports associés
Cours Serveur / DevOps, Linux à base Debian et Debian : Apache, PHP, MariaDB.
Étape 2 : Docker
La conteneurisation, pour installer des services sans « polluer » le serveur. Les TP suivent le complément de cours DevOps (Docker + CI/CD).
- Introduction à Docker
- Déployer Docker sur un serveur
- Créer des services très rapidement (et simplement)
- Les Dockerfile's
- Le Docker Compose
Les supports associés
Étape 3 : L'intégration et le déploiement continus
Automatiser les tests et les déploiements à chaque push.
Les supports associés
Étape 4 : Aller plus loin
Une fois les bases acquises, plusieurs directions possibles selon vos projets :
Industrialiser votre CI :
- Intégration continue avec Laravel
- Créer votre propre runner Gitlab
- Compiler une application hybride avec Gitlab-CI
Déployer autrement :
- Déploiement automatique avec Kamal
- Déploiement avec Dokploy
- Déployer une image Docker dans Kubernetes
- Le déploiement continu avec Kubernetes
Le cloud et le serverless :
- Déployer un site avec Netlify (Jamstack)
- Des fonctions serverless avec Firebase
- OpenFaas : installer la stack avec Multipass (ou sur un Raspberry Pi), puis écrire et déployer votre première fonction
Et ensuite ?
L'ensemble des procédures et des TP complémentaires se trouve dans la catégorie Les serveurs / DevOps.