Ce cours est rendu possible grâce à une subvention de Hostinger. Obtenez 10 % de réduction sur votre hébergement cloud à
https://hostinger.com/freecodecamp en utilisant le code promo : FREECODECAMP
Apprenez à passer d'une application full-stack React, Go et MongoDB d'un développement local à un environnement de production entièrement conteneurisé.
Vous maîtriserez l'orchestration Docker, apprendrez à gérer les environnements avec Docker Compose et déploierez en direct sur Hostinger en utilisant des méthodes manuelles et automatisées. À la fin, vous aurez un pipeline CI/CD professionnel alimenté par GitHub Actions qui construit et déploie automatiquement vos mises à jour à chaque push.
Contenu
- 0:00:00 Introduction
- 0:08:29 Déploiement d'une application web full-stack sur Hostinger (en utilisant Docker Manager)
- 0:27:26 Créer un pipeline CI/CD
- 0:40:25 Un aperçu approfondi du déploiement
- 0:40:56 Cloner l'application web full-stack depuis le dépôt GitHub
- 0:42:41 Configurer l'environnement de développement
- 0:53:41 Tester l'application web full-stack fonctionnant sur Bare Metal (machine de développement)
- 0:57:41 Conteneuriser les composants de notre application web
- 0:58:22 Créer des Dockerfiles pour les composants serveur et client
- 1:02:45 Construire des images Docker et lancer des conteneurs (docker run)
- 1:20:41 Tester l'application web dockerisée
- 1:22:41 Créer un fichier docker-compose.yaml
- 1:28:58 Lancer l'application web conteneurisée en utilisant docker-compose
- 1:31:41 Tester l'application web conteneurisée lancée via docker-compose
- 1:33:33 Mettre à jour le code React pour lire les variables d'environnement docker-compose
- 1:45:11 Mettre à jour docker-compose.yaml pour conteneuriser la base de données MongoDB
- 1:56:41 Tester l'application web avec la base de données MongoDB conteneurisée
- 2:00:31 Séparer les Dockerfiles en versions Dev et Production
- 2:09:41 Séparer les fichiers docker-compose en versions Dev et Production
- 2:19:41 Tester l'exécution de docker-compose.dev en mode Watch (fonction de rechargement à chaud)
- 2:24:15 Pousser les images Docker de production vers DockerHub
- 2:39:11 Mettre à jour le code Golang (Go)
- 2:42:39 Pousser le code mis à jour vers un nouveau dépôt GitHub
- 2:59:41 Construire une nouvelle version des images Docker et pousser vers DockerHub
- 3:08:18 Installation manuelle sur Hostinger (en utilisant le terminal) - Configuration unique
- 3:15:41 Tester l'application web conteneurisée fonctionnant sur Hostinger
- 3:17:41 Créer une action GitHub pour automatiser le déploiement en utilisant un pipeline CI/CD
❤️ Le soutien pour cette chaîne provient de nos amis de Scrimba – la plateforme de codage qui a réinventé l'apprentissage interactif :
https://scrimba.com/freecodecamp🎉 Merci à nos supporters Champion et Sponsor :
👾 @omerhattapoglu1158
👾 @goddardtan
👾 @akihayashi6629
👾 @kikilogsin
👾 @anthonycampbell2148
👾 @tobymiller7790
👾 @rajibdassharma497
👾 @CloudVirtualizationEnthusiast
👾 @adilsoncarlosvianacarlos
👾 @martinmacchia1564
👾 @ulisesmoralez4160
👾 @_Oscar_
👾 @jedi-or-sith2728
👾 @justinhual1290
--