Server Cloud und zuverlässiger IT-Betrieb – Serverdienste nach Aufgabe auswählen
Server Cloud und zuverlässiger IT-Betrieb – Serverdienste nach Aufgabe auswählen
Lernkurs für die IT-Ausbildung: Datei, Web, Datenbank, Verzeichnis
Zielgruppe: IT-Ausbildung. Umfang: etwa 3 Unterrichtsstunden. Methode: Medien, Ausbildungsfall, vier lokale Laborstationen, visualisierte Daten und interaktive Aufgaben.
Sicherheit: Nutze nur eigene oder ausdrücklich autorisierte lokale Testumgebungen und ausschließlich fiktive Daten. Keine fremden Netzwerke, Produktivanlagen, Zugangsdaten oder Kundendaten verwenden oder übertragen.
Einleitung
Ein Server stellt einem Client einen Dienst bereit. Entscheidend für die Auswahl ist die gewünschte Aufgabe – nicht zuerst die Hardware. Die vier Dienste können auf eigenen Servern, virtuellen Maschinen oder geeigneten Cloud-Ressourcen betrieben werden.

Ausbildungsfall: Der fiktive Betrieb „Werkstatt Nord“ beschäftigt 18 Personen. Du sollst vier Anforderungen erfüllen.
| Anforderung | Auswahl | Warum? |
|---|---|---|
| Gemeinsame Projektpläne | Dateiserver | Dateien und Berechtigungen |
| Interne Informationsseite | Webserver | Browserzugriff |
| Reparaturtickets | Datenbankserver | Strukturierte Daten und Abfragen |
| Mitarbeitende und Gruppen | Verzeichnisdienst | Zentrale Identitätsinformationen |
Lerneinheit 1: Dateiserver

Ein Dateiserver bietet berechtigten Clients Zugriff auf gemeinsame Dateien. Typische Netzwerkprotokolle sind SMB und NFS. Freigabeberechtigungen, Speicherplatz und Datensicherung müssen geplant werden.
Merksatz: Soll ein Team Dateien gemeinsam nutzen, prüfe zuerst einen Dateidienst.
Mini-Aufgabe: Welche Rechte benötigt ein Mitglied der Gruppe Technik an einem Projektordner? Begründe das Prinzip möglichst geringer Rechte.
Lerneinheit 2: Webserver

Ein Webserver beantwortet HTTP-Anfragen und liefert Webseiten oder die Antworten einer Webanwendung. HTTPS schützt die Übertragung durch Verschlüsselung.
Browser -- GET /info --> Webdienst Browser <-- Antwort ------ Webdienst
Mini-Aufgabe: Zeichne den Weg einer Anfrage vom Browser bis zur Intranetseite.
Lerneinheit 3: Datenbankserver

Ein Datenbankserver verarbeitet strukturierte Daten und Abfragen. PostgreSQL oder MariaDB können zentrale Netzwerk-Datenbankdienste bereitstellen. SQLite ist dagegen eine eingebettete Datenbank ohne separaten Datenbankserver. Für unser sicheres lokales Labor reicht SQLite.
| Ticket | Status |
|---|---|
| Drucker | offen |
| Monitor | erledigt |
| Test-PC | offen |
SELECT titel FROM tickets WHERE status = 'offen';Erwartetes Ergebnis: Drucker und Test-PC.
Mini-Aufgabe: Ändere die Filterbedingung und beschreibe die Ergebnismenge.
Lerneinheit 4: Verzeichnisdienst

Ein Verzeichnisdienst stellt beispielsweise Identitäts- und Gruppeninformationen bereit. LDAP bezeichnet ein Zugriffsprotokoll; Active Directory ist eine umfassendere Verzeichnisdienstlösung.
Werkstatt Nord Technik: Lea, Sami Verwaltung: Noah, Mira
Mini-Aufgabe: Begründe, warum eine zentral hinterlegte Gruppe allein noch keine Dateiberechtigung garantiert. Die Dateifreigabe muss diese Rechte durchsetzen.
Lerneinheit 5: Cloud und zuverlässiger Betrieb

Cloud Computing beschreibt nach NIST den bedarfsgerechten Netzwerkzugriff auf gemeinsam bereitgestellte, konfigurierbare IT-Ressourcen. Cloud ist eine Betriebs- und Bereitstellungsform, kein Ersatz für die vier Dienstfunktionen.
| Betriebsmaßnahme | Nutzen |
|---|---|
| Datensicherung | Wiederherstellung gespeicherter Daten |
| Monitoring | Zustand und Warnmeldungen beobachten |
| Zugriffskontrolle | Rechte begrenzen |
| Redundanz | Einzelne Komponentenausfälle abfangen |
| Aktualisierungen | Software aktuell halten |
| Wiederherstellungsprobe | Verwendbarkeit der Sicherung prüfen |
RTO ist die angestrebte Zeit bis zur Wiederherstellung. RPO bezeichnet den maximal tolerierbaren Datenverlust als Zeitspanne. Replikation allein ersetzt keine unabhängige Datensicherung.
Visualisierte Beispieldaten
Die Zahlen sind vollständig erfunden und dienen nur dem Unterricht.
| Dienst | Warnmeldungen in sieben Tagen | Visualisierung |
|---|---|---|
| Datei | 3 | ███ |
| Web | 1 | █ |
| Datenbank | 2 | ██ |
| Verzeichnis | 4 | ████ |
Aufgabe: Womit beginnst Du die Untersuchung? Feedback: Die Zahl vier fällt auf, genügt aber ohne Angaben zu Auswirkungen und Ursachen nicht für eine abschließende Priorisierung.
Beispielrechnung: Bei 30 Tagen Beobachtungszeit und 60 Minuten Unterbrechung ergibt sich eine Verfügbarkeit von etwa 99,86 Prozent. Ob dieser Wert ausreicht, bestimmt die vereinbarte Dienstanforderung.
Praxislabor: Vier Funktionen sicher lokal testen
Voraussetzung: Python 3, lokaler Computer oder genehmigte Schulungs-VM. Der folgende Quelltext nutzt ausschließlich die Python-Standardbibliothek. Alle Daten sind fiktiv. Die Dateien und die SQLite-Datenbank befinden sich in einem temporären Verzeichnis. Die Webstation kommuniziert ausschließlich über 127.0.0.1; Dateiserver und LDAP werden nur funktional modelliert. Es werden keine Netzwerkfreigaben, LDAP-Dienste oder externen Verbindungen eingerichtet.
Anleitung: Speichere den Code als serverdienste_labor.py und starte ihn lokal mit python serverdienste_labor.py oder python3 serverdienste_labor.py.
from pathlib import Path
from tempfile import TemporaryDirectory
from contextlib import closing
from http.server import BaseHTTPRequestHandler, HTTPServer
from http.client import HTTPConnection
from threading import Thread
import sqlite3
GRUPPEN = {"lea": "Technik", "noah": "Verwaltung"}
class WebDemo(BaseHTTPRequestHandler):
def do_GET(self):
if self.path != "/info":
self.send_response(404)
self.end_headers()
return
daten = b"Demo-Intranet: Status OK"
self.send_response(200)
self.send_header("Content-Type", "text/plain; charset=utf-8")
self.send_header("Content-Length", str(len(daten)))
self.end_headers()
self.wfile.write(daten)
def log_message(self, *args):
pass
def webtest():
server = HTTPServer(("127.0.0.1", 0), WebDemo)
server.timeout = 3
thread = Thread(target=server.handle_request, daemon=True)
thread.start()
verbindung = None
try:
verbindung = HTTPConnection("127.0.0.1", server.server_port, timeout=3)
verbindung.request("GET", "/info")
antwort = verbindung.getresponse()
return f"HTTP {antwort.status}: {antwort.read().decode('utf-8')}"
finally:
if verbindung is not None:
verbindung.close()
thread.join(timeout=3)
server.server_close()
def labor():
with TemporaryDirectory(prefix="aimooc_labor_") as ordner:
basis = Path(ordner)
(basis / "plan.txt").write_text("Fiktiver Projektplan A", encoding="utf-8")
with closing(sqlite3.connect(basis / "tickets.db")) as db:
db.execute("CREATE TABLE tickets (titel TEXT, status TEXT)")
db.executemany("INSERT INTO tickets VALUES (?, ?)", [
("Drucker", "offen"), ("Monitor", "erledigt"),
("Test-PC", "offen")])
db.commit()
while True:
wahl = input("1 Datei | 2 Web | 3 Datenbank | 4 Verzeichnis | 0 Ende: ").strip()
if wahl == "0":
break
if wahl == "1":
print((basis / "plan.txt").read_text(encoding="utf-8"))
elif wahl == "2":
print(webtest())
elif wahl == "3":
zeilen = db.execute(
"SELECT titel FROM tickets WHERE status = ?", ("offen",)).fetchall()
print("Offene Tickets:", [zeile[0] for zeile in zeilen])
elif wahl == "4":
name = input("Fiktive Person lea / noah: ").strip().lower()
print("Gruppe:", GRUPPEN.get(name, "kein Treffer"))
else:
print("Wähle eine angebotene Station.")
if __name__ == "__main__":
labor()Vier Teststationen: Station 1 liest einen lokalen Projektplan. Station 2 führt einen echten lokalen HTTP-Aufruf aus. Station 3 filtert eine lokale SQLite-Tabelle. Station 4 zeigt eine simulierte Gruppensuche. Nach dem Beenden werden die temporären Daten entfernt. Ist lokale Socket-Kommunikation durch Richtlinien gesperrt, überspringe Station 2, ohne Sicherheitseinstellungen zu verändern.
| Station | Erwartete Beobachtung | Erklärung |
|---|---|---|
| Datei | Fiktiver Projektplan A | Lokale Dateifunktion, keine SMB-Freigabe |
| Web | HTTP 200: Demo-Intranet: Status OK | Loopback-HTTP-Kommunikation |
| Datenbank | Drucker, Test-PC | Eingebettete SQL-Abfrage |
| Verzeichnis | lea wird Technik zugeordnet | Dictionary-Simulation ohne LDAP |
Gestufte Hilfen und begründetes Feedback
Hilfe 1: Beschreibe die Benutzeraufgabe mit einem Satz. Hilfe 2: Ordne sie Dateien, Webseiten, strukturierten Daten oder Identitäten zu. Hilfe 3: Benenne den Dienst und eine Schutzmaßnahme. Hilfe 4: Prüfe, ob mehrere Dienste nötig sind.
| Entscheidung | Feedback |
|---|---|
| Dateiserver für Projektpläne | Sinnvoll: gemeinsame Dateien und Berechtigungen stehen im Vordergrund. |
| Nur Verzeichnisdienst für Projektpläne | Nicht passend: Identitätsinformationen ersetzen keine Dateifreigabe. |
| Webanwendung plus Datenbankdienst für Tickets | Sinnvoll: Oberfläche und strukturierte Datenhaltung ergänzen sich. |
| Nur Replikation als Vorsorge | Nicht ausreichend: Auch unbeabsichtigte Datenänderungen können repliziert werden. |
Interaktive Aufgaben
Quiz: Teste Dein Wissen
Welcher Dienst stellt gemeinsame Projektdateien bereit? (Dateiserver) (!Webserver) (!Datenbankserver) (!Verzeichnisdienst)
Welches Protokoll wird im Web verwendet? (HTTP) (!LDAP) (!SMB) (!NFS)
Welcher Dienst beantwortet strukturierte Datenabfragen? (Datenbankserver) (!Druckserver) (!Zeitserver) (!Dateiserver)
Was verwaltet ein Verzeichnisdienst typischerweise? (Identitäten und Gruppen) (!Bildschirmhelligkeit) (!Nur Webseiten) (!Nur Druckaufträge)
Was ist SQLite? (Eine eingebettete SQL-Datenbank) (!Ein LDAP-Server) (!Ein Dateiprotokoll) (!Ein Webbrowser)
Welches Protokoll wird häufig für Netzwerkdateifreigaben genutzt? (SMB) (!SMTP) (!HTTP) (!IMAP)
Was bedeutet HTTP-Status 200? (Die Anfrage wurde erfolgreich bearbeitet) (!Die Datensicherung beginnt) (!Eine Gruppe wird gelöscht) (!Der Rechner startet neu)
Welches Prinzip unterstützt die Zugriffssicherheit? (Nur notwendige Rechte vergeben) (!Alle Rechte freigeben) (!Alle Kennwörter teilen) (!Alle Dateien öffentlich machen)
Was bezeichnet RPO? (Den maximal tolerierbaren Datenverlust als Zeitspanne) (!Die Anzahl der Servergehäuse) (!Die Geschwindigkeit des Browsers) (!Die Bildschirmauflösung)
Warum ist eine Wiederherstellungsprobe wichtig? (Weil sie die Nutzbarkeit einer Datensicherung überprüft) (!Weil sie Cloud Computing ersetzt) (!Weil sie Dateiberechtigungen aufhebt) (!Weil sie alle Serverdienste abschaltet)
Memory
| Dateiserver | Gemeinsame Dateiablage |
| Webserver | Browseranfrage |
| Datenbankserver | Strukturierte Abfrage |
| Verzeichnisdienst | Identitätsinformationen |
| RTO | Wiederherstellungsdauer |
| RPO | Tolerierbarer Datenverlust |
Drag and Drop
| Ordne die richtigen Begriffe zu. | Thema |
|---|---|
| SMB | Netzwerkdateien |
| HTTP | Webseitenabruf |
| SQL | Datenabfrage |
| LDAP | Verzeichniseinträge |
| Backup | Datensicherung |
| Monitoring | Betriebsbeobachtung |
Kreuzworträtsel
| DATEISERVER | Welcher Dienst bietet gemeinsame Dateien an? |
| WEBSERVER | Welcher Dienst beantwortet Browseranfragen? |
| DATENBANK | Wie heißt eine strukturierte Sammlung von Datensätzen? |
| LDAP | Welches Protokoll erlaubt Verzeichnisabfragen? |
| BACKUP | Wie nennt man eine Sicherungskopie? |
| CLOUD | Welcher Begriff bezeichnet bedarfsgerecht bereitgestellte Netzwerk-IT-Ressourcen? |
LearningApps
Lückentext
Offene Aufgaben
Leicht
- Client-Server-Modell: Zeichne Anfrage und Antwort zwischen Client und Server.
- Dateiserver: Illustriere drei typische Dateifreigaben im Ausbildungsbetrieb.
- Webserver: Beschreibe eine Anfrage an die fiktive Intranetseite.
- Verzeichnisdienst: Zeichne die erfundenen Gruppen Technik und Verwaltung.
Standard
- IT-Infrastruktur: Zeichne eine Architektur für den Ausbildungsfall.
- SQL: Ergänze ein fiktives Ticket und prüfe die lokale Abfrage.
- Datensicherung: Entwickle einen Sicherungsplan mit Wiederherstellungsprobe.
- Zugriffskontrolle: Entwirf sparsame Gruppenberechtigungen für eine Projektablage.
Schwer
- Cloud Computing: Vergleiche eigenen Serverbetrieb und verwaltete Cloud-Angebote.
- Hochverfügbarkeit: Entwickle eine Lösung gegen einzelne Komponentenausfälle.
- Informationssicherheit: Diskutiere einen fiktiven Datenverlust und geeignete Wiederherstellungsmaßnahmen.
- IT-Service-Management: Erstelle einen kurzen Betriebsbericht mit erfundenen Messwerten und begründeten Verbesserungen.


Lernkontrolle
- Systemarchitektur: Entwirf einen Ticket-Webdienst mit Datenbank und Gruppenzuordnung und begründe alle Komponenten.
- Fehleranalyse: Eine gewünschte Webseite kann nicht angezeigt werden. Erläutere in einer genehmigten Testumgebung mögliche Ursachen und einen sicheren Untersuchungsplan.
- Datensicherung: Begründe anhand eines fiktiven Löschvorgangs, weshalb Replikation und Sicherung verschiedene Aufgaben erfüllen.
- Verfügbarkeit: Leite aus einer geforderten Wiederherstellung innerhalb von zwei Stunden passende Betriebsmaßnahmen ab.
- Zugriffskontrolle: Erkläre den Einfluss eines Gruppenwechsels auf den Zugriff zu einer Dateifreigabe.
- Cloud Computing: Bewerte eine lokale und eine genehmigte Cloud-Lösung für die Werkstatt anhand von Schutzbedarf und Verantwortlichkeiten.
Lernnachweis
Für Deinen Lernnachweis dokumentierst Du eine begründete Dienstzuordnung, eine Architekturzeichnung, vier lokale Laborbeobachtungen, eine Datenvisualisierung, ein Konzept für Rechte und Datensicherung sowie eine Bewertung von Cloud- und Betriebsrisiken. Beschreibe, welche Stationen echte lokale Protokollkommunikation und welche nur Modellfunktionen vorführen. Verwende nur fiktive Daten.
OERs zum Thema
Technische Primärquellen:
- NIST SP 800-145: Definition Cloud Computing
- RFC 9110: HTTP Semantics
- RFC 4511: LDAP
- SQLite: geeignete Verwendung
- Python: lokaler HTTP-Test
- Python: sqlite3
Bildnachweise und Lizenzen: Die Wikimedia-Commons-Dateiseiten nennen jeweils Urheber und Lizenzbedingungen. Prüfe vor eigener Weiterverwendung die jeweiligen Attributionserfordernisse.
- Client-server model.svg
- Server-file.svg
- Server-web-database.svg
- Database-icon.svg
- Organisational-unit-tree.svg
- Architektur Cloud Computing.svg
Videorechte: Die eingebetteten Videos bleiben Eigentum ihrer jeweiligen Rechteinhaber; eine offene Lizenz ist nicht vorausgesetzt. Es erfolgt keine Übernahme der Videodateien.
Verknüpfte Lernbereiche
aiMOOC-Projekte
Schulfach+


aiMOOCs


aiMOOC Projekte


MOOCwiki · Deutsch
Nach dem Lernen ist vor dem Lernen
Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.
Zur MOOCwiki-HauptseiteMediathek
Mediathek wird aus dem Wiki geladen ...
Keine passenden Inhalte gefunden. Bitte ändere Suche oder Filter.
NEWSLernweltNOAH fragen