Dieser Kurs wird durch einen Zuschuss von Hostinger ermöglicht. Erhalte 10 % Rabatt auf dein Cloud-Hosting unter
https://hostinger.com/freecodecamp mit dem Gutscheincode: FREECODECAMP
Lerne, eine Full-Stack-Anwendung mit React, Go und MongoDB von der lokalen Entwicklung in eine vollständig containerisierte Produktionsumgebung zu bringen.
Du wirst die Orchestrierung mit Docker meistern, lernen, Umgebungen mit Docker Compose zu verwalten, und live bei Hostinger sowohl manuell als auch automatisiert bereitstellen. Am Ende wirst du eine professionelle CI/CD-Pipeline haben, die von GitHub Actions betrieben wird und deine Updates bei jedem Push automatisch erstellt und bereitstellt.
Inhalte
- 0:00:00 Einführung
- 0:08:29 Bereitstellung einer Full-Stack-Web-App bei Hostinger (mit Docker Manager)
- 0:27:26 Erstelle eine CI/CD-Pipeline
- 0:40:25 Ein tiefer Blick auf die Bereitstellung
- 0:40:56 Klone die Full-Stack-Web-App aus dem GitHub-Repo
- 0:42:41 Entwicklungsumgebung einrichten
- 0:53:41 Teste die Full-Stack-Web-App auf Bare Metal (Entwicklungsmaschine)
- 0:57:41 Lass uns die Komponenten unserer Web-App containerisieren
- 0:58:22 Erstelle Dockerfiles für Server- und Client-Komponenten
- 1:02:45 Baue Docker-Images und starte Container (docker run)
- 1:20:41 Teste die dockerisierte Webanwendung
- 1:22:41 Erstelle die docker-compose.yaml-Datei
- 1:28:58 Starte die containerisierte Web-App mit docker-compose
- 1:31:41 Teste die containerisierte Web-App, die über docker-compose gestartet wurde
- 1:33:33 Aktualisiere den React-Code, um docker-compose-Umgebungsvariablen zu lesen
- 1:45:11 Aktualisiere die docker-compose.yaml, um die MongoDB-Datenbank zu containerisieren
- 1:56:41 Teste die Web-App mit der containerisierten MongoDB-Datenbank
- 2:00:31 Trenne Dockerfiles in Entwicklungs- und Produktionsversionen
- 2:09:41 Trenne docker-compose-Dateien in Entwicklungs- und Produktionsversionen
- 2:19:41 Teste docker-compose.dev im Watch-Modus (Hot-Reload-Funktion)
- 2:24:15 Lade Produktions-Docker-Images auf DockerHub hoch
- 2:39:11 Aktualisiere den Code für Golang (Go)
- 2:42:39 Lade den aktualisierten Code in ein neues GitHub-Repo hoch
- 2:59:41 Baue eine neue Version der Docker-Images und lade sie auf DockerHub hoch
- 3:08:18 Manuelle Installation auf Hostinger (mit Terminal) - Einmalige Einrichtung
- 3:15:41 Teste die containerisierte Web-App, die auf Hostinger läuft
- 3:17:41 Erstelle eine GitHub-Aktion, um die Bereitstellung mit einer CI/CD-Pipeline zu automatisieren
❤️ Die Unterstützung für diesen Kanal kommt von unseren Freunden bei Scrimba – der Coding-Plattform, die interaktives Lernen neu erfunden hat:
https://scrimba.com/freecodecamp🎉 Danke an unsere Champion- und Sponsor-Unterstützer:
👾 @omerhattapoglu1158
👾 @goddardtan
👾 @akihayashi6629
👾 @kikilogsin
👾 @anthonycampbell2148
👾 @tobymiller7790
👾 @rajibdassharma497
👾 @CloudVirtualizationEnthusiast
👾 @adilsoncarlosvianacarlos
👾 @martinmacchia1564
👾 @ulisesmoralez4160
👾 @_Oscar_
👾 @jedi-or-sith2728
👾 @justinhual1290
--