Modul 346: Cloud-Lösungen konzipieren, realisieren
Modul 346: Cloud-Lösungen konzipieren, realisieren
  • 55
  • 5 166
Demo Cloud-Infrastruktur
Ich stelle euch das Setup der Cloud-Infrastruktur vor, das auf einem selbstgeschriebenen Kommandozeilenwerkzeug achim und auf der DevOps-Automatisierungslösung Ansible basiert. Als Cloud-Anbieter verwende ich Exoscale.
Links:
- achim: github.com/patrickbucher/achim
- Ansible: docs.ansible.com/
- Exoscale: www.exoscale.com/
00:00 Einstieg & Problematik
00:59 Demoumgebung
01:32 SSH-Schlüssel bereitstellen
03:00 achim: Advanced Cloud Hyperscaling Infrastructure Manager
04:11 Gruppen-Instanzen erstellen
05:12 Inventar generieren
06:20 Grundkonfiguration: Software und sudo
07:51 Demo der Grundkonfiguration
08:14 Benutzerkonfiguration: Playbook generieren
09:38 Benutzerkonfiguration: Playbook anwenden
09:57 Demo der Benutzerkonfiguration
10:54 Webserver in Betrieb nehmen
11:37 Aufräumarbeiten
Переглядів: 48

Відео

Nextcloud: Installation
Переглядів 658 місяців тому
Die aktuelle Version von Nextcloud wird unter Debian 12 "Bookworm" auf Basis von Apache, MariaDB und PHP-FPM installiert. Inhalt: 00:00 Einstieg 00:27 Ausgangslage 00:41 Apache 01:41 PHP 05:07 PHP-FPM 06:46 Memory-Limite erhöhen 08:51 MariaDB 11:34 Apache-Konfiguration 13:24 Download 14:37 Artefakte prüfen 16:05 Archiv entpacken 17:31 PHP-Module installieren 18:27 Installation Installationsanle...
Fork/Pull Request für Redis-Aufgaben
Переглядів 12311 місяців тому
Das Modell "Fork/Pull Request" wird hier anhand der Redis-Aufgaben demonstriert. 00:00 Einleitung 00:40 Ausgangslage und VM-Start 01:34 Login auf der VM 02:00 Aufgaben 02:30 Fork 03:01 Warum der Fork? 03:43 SSH URL 04:08 Visual Studio Code öffnen 04:39 Repository klonen 06:04 Aufgaben: exercises.md 06:48 Allgemeine Anweisungen 08:11 Aufgabe 0 (Auszug) 09:04 Aufgabe 1 (Auszug) 10:57 Hinweis zum ...
VM-Setup: 2023 Edition (Debian 12 "Bookworm")
Переглядів 8311 місяців тому
In diesem Video demonstriere ich die Inbetriebnahme der VM gemäss der Anleitung von code.frickelbude.ch/m346/vm-setup 00:00 Einleitung 00:15 Repository "VM-Setup" 00:38 Voraussetzung: VirtualBox 7 01:06 Voreingestellter Pfad für VMs 01:59 Voraussetzung: OVA-Image 02:25 Assoziation mit der .ova-Dateiendung 03:17 Import der VM 05:01 Nach dem Importvorgang 05:28 Start der VM 06:04 Login auf der VM...
Cloud Computing nach der Datenschutz-Grondverordnung (DSGVO)
Переглядів 104Рік тому
Nach einer Wiederholung der Datenschutz-Grundsätze schauen wir uns die Datenschutz-Grundverordnung (DSGVO) an, im besonderen Hinblick auf die Verarbeitung personenbezogener Daten in der Cloud. Zur Buchzusammenfassung: raw.githubusercontent.com/patrickbucher/books/master/hennrich_cloud-computing-dsgvo.pdf Inhalt: 00:00 Thema 00:37 Quelle 01:13 Disclaimer 01:45 Datenschutz-Grundverordnung (DSGVO)...
Aufgabe 5: Einsatzgebiete
Переглядів 84Рік тому
In der fünften Aufgabe werden zwei Anwendungsfälle für den privaten bzw. professionellen Bereich von S3/Minio beschrieben. 00:00 Aufgabenstellung 00:57 privat: eBooks ablegen (und wiederfinden) 02:09 [detaillierte Beschreibung] 04:12 professionell: Daten "übers Kreuz" sichern 04:45: [detaillierte Beschreibung] 06:16 Commit & Push
Aufgabe 4: s3fs
Переглядів 77Рік тому
In der vierten Aufgabe verwenden wir `s3fs` um den Minio-S3-Storage als FUSE (Filesystem in Userspace) lokal als Ordner einzuhängen. Anschliessend kopieren wir einige Dateien über das Dateisystem hinein, überprüfen das Vorhandensein dieser Dateien, und hängen den Storage wieder aus. 00:00 Aufgabenstellung 00:15 Installation von `s3fs` 00:34 Konfiguration `~/.passwd-s3fs` anlegen 01:17 Berechtig...
Aufgabe 3: s3cmd
Переглядів 88Рік тому
In der dritten Aufgabe lernen wir den Befehl `s3cmd` kennen, der mit verschiedenen S3-Angeboten zusammen funktioniert. Nach der Konfiguration wird ein neuer Bucket erstellt. Anschliessend werden die Daten von einem anderen Bucket mit dem `s3cmd` in den neu erstellten Bucket kopiert und darin aufgelistet. 00:00 Aufgabenstellung 00:16 Installation von `s3cmd` 01:00 Konfiguration `~/.s3cfg` anlege...
Aufgabe 2: Minio-Client verwenden
Переглядів 110Рік тому
In der zweiten Aufgabe wird der Minio-Client `mc` für den lokalen Minio-Server konfiguriert und ausprobiert. Wir erstellen einen neuen Bucket, laden Dateien hoch und taggen die beiden Buckets mit `mc tag`. 00:00 Aufgabenstellung 00:13 Client-Alias erstellen 02:30 Client-Befehle kennenlernen 05:19 Alias/Bucket-Syntax für `mc`-Befehle 06:37 Bucket via `mc` erstellen 07:46 Bucket mit Dateien befül...
Aufgabe 1: Minio-Server verwenden
Переглядів 182Рік тому
In der ersten Aufgabe nehmen wir den Minio-Server in Betrieb, erstellen einen Bucket, laden einige Dateien hoch und analysieren die interne Struktur der Minio-Datenablage. 00:00 Einleitung, Fork, Clone 01:19 Aufgabenstellung 01:32 Datenverzeichnis erstellen 02:32 Benutzername und Passwort konfigurieren 03:19 .bashrc mit nano editieren 05:12 .bashrc mit VSCode editieren 06:38 Einlesen der .bashr...
Zusatzaufgabe B: Passwort vergeben
Переглядів 25Рік тому
In der zweiten Zusatzaufgabe wird ein Passwort für Redis gesetzt. Die Authentifizierung wird auf drei verschiedene Arten - AUTH-Befehl, Kommandozeilenparameter, Umgebungsvariable - durchgeführt. 00:00 Aufgabenstellung 01:00 Passwort konfigurieren 02:40 Service neu starten 03:33 AUTH: interaktive Authentifizierung 03:58 Dokumentation des Zwischenstandes 05:42 Kommandozeilenparameter -a 06:50 Umg...
Zusatzaufgabe A: Weitere Befehle kennenlernen
Переглядів 56Рік тому
In der ersten Zusatzaufgabe werden weitere Gruppen von Befehlen für die Handhabung mehrerer Datenbanken, für ablaufende Einträge, für Transaktionsmanagement und für blockierende POP-Operationen vorgestellt. 00:00 Vorbereitungen 00:26 Aufgabenstellung 01:14 SELECT, MOVE, FLUSHDB 02:38 MOVE: Eintrag auf andere Datenbank verschieben 02:50 SELECT: Datenbank wechseln 03:15 FLUSHDB: Datenbank leeren ...
Aufgabe 4: Endpunkte als Hashes abspeichern
Переглядів 88Рік тому
In der vierten Aufgabe werden die konfigurierten Endpunkte vom Monitoring-System "meow" in Redis als Hashes abgespeichert und anschliessend als CSV-Dateien exportiert. 00:00 Vorbereitungen 00:21 Hinweis zu JSON und CSV 01:05 "I use Arch, btw..." 02:04 Aufgabenstellung 03:34 config.csv aus meow-Repository holen 04:23 Der HSET-Befehl 05:04 Endpoints mit HSET abspeichern 08:35 Überprüfung mit KEYS...
Aufgabe 3: Mengenoperationen
Переглядів 59Рік тому
In der dritten Aufgabe werden zwei Mengen von Säugetieren und Vierbeinern erstellt, auf die anschliessend verschiedene Mengenoperationen angewendet werden. 00:00 Vorbereitungen 00:17 Aufgabenstellung 01:09 Erste Menge mit SADD erstellen 01:54 Menge mit SMEMBERS ausgeben 02:41 Zweite Menge mit SADD erstellen 03:14 Vorstellung der Befehle 04:08 SDIFF: Säugetiere, die keine Vierbeiner sind 05:04 S...
Aufgabe 2: TODO-Liste
Переглядів 149Рік тому
In der zweiten Aufgabe wird eine TODO-Liste angelegt, von der Einträge in eine DONE-Liste verschoben werden. 00:00 Vorbereitung 00:24 Aufgabenstellung 01:27 Liste mit LPUSH erstellen/befüllen 02:23 Mehrere Werte gleichzieit hinzufügen 03:16 Liste mit LRANGE ausgeben 04:03 Experimente mit der Reihenfolge 05:10 Weitere LRANGE-Beispiele 06:02 Eintrag mit LREM entfernen 07:34 Zweite Liste mit entfe...
Aufgabe 1: Steckbrief abspeichern
Переглядів 88Рік тому
Aufgabe 1: Steckbrief abspeichern
Aufgabe 0: Mit Redis verbinden
Переглядів 57Рік тому
Aufgabe 0: Mit Redis verbinden
Redis von Windows aus verwenden
Переглядів 70Рік тому
Redis von Windows aus verwenden
Redis: Gratis Cloud-Datenbank
Переглядів 100Рік тому
Redis: Gratis Cloud-Datenbank
meow: DELETE-Methode implementieren
Переглядів 35Рік тому
meow: DELETE-Methode implementieren
meow: Konfiguration über HTTP mit curl
Переглядів 147Рік тому
meow: Konfiguration über HTTP mit curl
meow: Monitoring Endpoints on (the) Web
Переглядів 108Рік тому
meow: Monitoring Endpoints on (the) Web
Informationen in /proc und /var/log betrachten
Переглядів 111Рік тому
Informationen in /proc und /var/log betrachten
Aufgabe 4: Umsatz berechnen
Переглядів 135Рік тому
Aufgabe 4: Umsatz berechnen
Aufgabe 3: VM aus dem Inventar entfernen
Переглядів 140Рік тому
Aufgabe 3: VM aus dem Inventar entfernen
Aufgabe 2: VM in passendes Host-Inventar aufnehmen
Переглядів 33Рік тому
Aufgabe 2: VM in passendes Host-Inventar aufnehmen
Einführung in die FrickelCloud
Переглядів 61Рік тому
Einführung in die FrickelCloud
Aufgabe 1: Freie Ressourcen pro Host berechnen
Переглядів 41Рік тому
Aufgabe 1: Freie Ressourcen pro Host berechnen
Aufgabe 0: Verständnisfragen
Переглядів 395Рік тому
Aufgabe 0: Verständnisfragen
Aufgabe 4: Temperaturumrechnungen durchführen
Переглядів 208Рік тому
Aufgabe 4: Temperaturumrechnungen durchführen

КОМЕНТАРІ

  • @modul346
    @modul346 Рік тому

    Zu 13:12: Hier sollte es "vierundzwanzig" statt "zweiundzwanzig" heissen, ich war wohl verwirrt.

  • @modul346
    @modul346 Рік тому

    Zu 22:25: Hier hätte ich "identifier" durch "hackernews" ersetzen sollen.

  • @modul346
    @modul346 Рік тому

    Zu 09:21: Die Warnung bezieht sich auf den abschliessenden Punkt im Satz, der hier eher störend ist.

  • @modul346
    @modul346 Рік тому

    Zu 3:32 und 9:24: Das sollte natürlich als "dreiundneunzig Komma zwei Grad" ausgesprochen werden…

  • @modul346
    @modul346 2 роки тому

    22:35 Hier stimmt die Nummerierung der Aufgaben nicht. Es müsste natürlich Aufgabe 6 heissen!

  • @TheAstroVid
    @TheAstroVid 2 роки тому

    🌟😎

  • @modul346
    @modul346 2 роки тому

    Hier noch einige Testdaten: Brian Kernighan, 01.01.1942, Capricornus (Steinbock) Ken Thompson, 04.02.1943, Aquarius (Wassermann) Richard Stallman, 16.03.1953, Pisces (Fische) Leonhard Euler, 15.04.1707, Aries (Widder) Theo de Raadt, 19.05.1968, Taurus (Stier) Alonzo Church, 14.06.1903, Gemini (Zwillinge) Alan Turing, 23.06.1912, Cancer (Krebs) Steve Wozniak, 11.09.1950, Leo (Löwe) Dennis Ritchie, 09.09.1941, Virgo (Jungfrau) Alfred Nobel, 21.10.1833, Libra (Waage) Peter Naur, 25.10.1928, Scorpio (Skorpion) Grace Hopper, 09.12.1906, Sagittarius (Schütze)

  • @modul346
    @modul346 2 роки тому

    Falls Ihnen der Festplattenplatz ausgehen sollte, führen Sie bitte die folgenden beiden Befehle aus: sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv So stellen Sie sicher, dass der ganze verfügbare Festplattenplatz vom Betriebssystem verwendet werden kann.

  • @joehansgurkli4843
    @joehansgurkli4843 2 роки тому

    Vielen Dank!

  • @modul346
    @modul346 2 роки тому

    Zu 13:53: Hier habe ich eine Fehlüberlegung gemacht, denn der Pull-Request soll gar nicht hier zu sehen sein, sondern nur auf dem zentralen Repository.

  • @modul346
    @modul346 2 роки тому

    14:36 Hier habe ich Unsinn erzählt; Git benötigt diese Information nicht. Es ist aber sinnvoll, hier die E-Mail-Adresse zu hinterlegen, damit man verschiedene Schlüssel besser voneinander unterscheiden kann.

  • @modul346
    @modul346 2 роки тому

    Anmerkung zu 11:35: r.RemoteAddr wäre die Adresse des Clients gewesen.