Seminarbeschreibung
Der zuverlässige Betrieb unter Linux umfasst mehr als das Starten einer DLL. Das Seminar zeigt die Rollenverteilung zwischen ASP.NET Core, Kestrel, Nginx und systemd und setzt diese an einer vorbereiteten Anwendung um. Bereitstellung, Rechte, Startverhalten und Protokollierung werden als zusammenhängende Betriebsaufgabe behandelt.
Ein besonderer Schwerpunkt liegt auf der TLS-Terminierung und dem Vertrauen in weitergeleitete Request-Informationen. Falsche Schemas, fehlerhafte Weiterleitungen, unerreichbare Upstreams und Berechtigungsprobleme werden gezielt erzeugt und eingegrenzt. Die Arbeiten erfolgen überwiegend über die Kommandozeile und werden durch Browserprüfungen ergänzt.
Lernziele
- Eine ASP.NET-Core-Anwendung unter einer eigenen Dienstidentität betreiben.
- Nginx als Reverse Proxy mit nachvollziehbarer TLS- und Header-Konfiguration einsetzen.
- Betriebsstörungen eingrenzen und ein fehlerhaftes Release kontrolliert zurücknehmen.
Zielgruppe
Linux- und Windows-Administratoren, DevOps-Verantwortliche sowie .NET-Entwickler mit Betriebsaufgaben.
Voraussetzungen
Grundlegende Linux-Kommandozeile, Dateirechte, TCP/IP, HTTP und Git; eine vorhandene ASP.NET-Core-Anwendung muss gestartet und konfiguriert werden können.
Seminarinhalte im Überblick
- Linux und Veröffentlichung vorbereiten
- Kestrel und systemd betreiben
- Nginx und HTTPS integrieren
- Betrieb prüfen und Störungen beheben
- Releases und Wartung
1. Linux und Veröffentlichung vorbereiten
- Runtime und SDK unterscheiden sowie unterstützte Pakete und Abhängigkeiten auswählen.
- Frameworkabhängige und eigenständige Veröffentlichung samt Updatefolgen vergleichen.
- Benutzer, Dateirechte, Verzeichnisse und Konfigurationsquellen für den Dienst einrichten.
2. Kestrel und systemd betreiben
- Dienstdefinition, Arbeitsverzeichnis, Umgebung und Startberechtigungen konfigurieren.
- Neustartregeln, Beenden, Journal und einfache Ressourcenbegrenzungen untersuchen.
- Erreichbarkeit des Backends begrenzen und Fehler beim Dienststart diagnostizieren.
3. Nginx und HTTPS integrieren
- Serverblöcke, Upstream, Host-Prüfung, Zertifikate und TLS-Terminierung konfigurieren.
- Forwarded Headers nur von definierten Proxys verarbeiten und die Middleware-Reihenfolge prüfen.
- Uploads, Zeitlimits, statische Inhalte sowie WebSocket-Verbindungen an Beispielen behandeln.
4. Betrieb prüfen und Störungen beheben
- Dienstzustand, Netzwerkpfad, Antwortcodes und Anwendungsprotokolle systematisch vergleichen.
- Redirect-Schleifen, 502/504-Antworten, Dateirechte und falsche Umgebungswerte eingrenzen.
- Erreichbarkeit, TLS, Neustartverhalten und Health-Endpunkte mit einer Prüfroutine abnehmen.
5. Releases und Wartung
- Versionierte Releases bereitstellen und Daten sowie Geheimnisse vom Programmstand trennen.
- Konfiguration vor dem Nginx-Reload prüfen und Laufzeitupdates kontrolliert einführen.
- Einen fehlerhaften Programmstand zurücknehmen und die Anwendung erneut verifizieren.
Praktische Übungen
- Eine Anwendung veröffentlichen und als systemd-Dienst unter eigenem Benutzer starten.
- Nginx mit einem Laborzertifikat anbinden und die ursprüngliche Request-Scheme korrekt wiederherstellen.
- Eine Proxy-Fehlkonfiguration anhand von Journal, Nginx-Log und Browserverhalten analysieren.
- Ein Update einschließlich Dienstneustart und Rückfall auf den vorherigen Programmstand durchführen.
Schulungsumgebung
Arbeitsgrundlage ist .NET 10 LTS mit ASP.NET Core 10 auf einer unterstützten Linux-Version. Verwendet werden zueinander passende stabile Paket- und Werkzeugstände. Die Übungen nutzen ausschließlich abgegrenzte Testdaten und vorbereitete Beispielanwendungen. Benötigt werden eine Linux-VM mit sudo-Berechtigung, Nginx, ein Laborhostname und ein Laborzertifikat. Der Kunde stellt die vereinbarte Schulungsumgebung bereit; Konten, Berechtigungen, Softwarestände und der erfolgreiche Teststart werden vor Seminarbeginn abgestimmt.
Thematische Einordnung
Die vollständige Linux-Administration und die Entwicklung einer Anwendung von Grund auf sind nicht Bestandteil. Ein vorbereitetes ASP.NET-Core-Projekt und eine unterstützte Linux-Laborumgebung bilden die Grundlage.
Weitere Fachseminare und die empfohlene Besuchsreihenfolge enthält die Übersicht der Seminarreihe.
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Linux- und Windows-Administratoren, DevOps-Verantwortliche sowie .NET-Entwickler mit Betriebsaufgaben. |
| Voraussetzungen: | Grundlegende Linux-Kommandozeile, Dateirechte, TCP/IP, HTTP und Git; eine vorhandene ASP.NET-Core-Anwendung muss gestartet und konfiguriert werden können. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
