What do you want to know?
Ask a technical question and get a structured, article-style answer.
| Kriterium | Initialisierung | Konzept | Realisierung | Einführung |
|---|---|---|---|---|
| Ziel | Machbarkeit prüfen, Projektauftrag erstellen | Lösungskonzept und Projektplan erarbeiten | Lösung entwickeln und testen | Lösung in Betrieb nehmen, Projekt abschliessen |
| Ergebnis (Dok.) | Projektauftrag, Grobplanung | Pflichtenheft, Konzeptdokument, Projektplan | Lauffähiges System, Testprotokoll | Abschlussbericht, Übergabedokument |
| Aufgaben | Auftrag klären, IST/SOLL analysieren, Ziele setzen, Stakeholder identifizieren | Anforderungen erheben, Lösungsvarianten bewerten, Risiken analysieren, Planung detaillieren | Entwicklung, Unit- / System- / Abnahmetests, Dokumentation, Zwischenpräsentationen | Schulung, Deployment, Abnahme durch Auftraggeber, Lessons Learned |
| Fokus | Was? Warum? | Wie? Mit wem? Bis wann? | Entwickeln & Prüfen | Übergeben & Abschliessen |
| Zone | Risikozahl | Massnahme |
|---|---|---|
| Grün | 1–2 | Akzeptieren / beobachten |
| Gelb | 3–4 | Vermindern / übertragen |
| Rot | 6–9 | Vermeiden / sofort handeln |
| Kriterium | HERMES (klassisch / phasenorientiert) | Scrum (agil / iterativ) |
|---|---|---|
| Planung | Vollständig vorab (Phasenpläne, Meilensteine) | Iterativ, Sprint-weise (2–4 Wochen) |
| Anforderungen | Zu Beginn vollständig definiert (Pflichtenheft) | Flexibel, Product Backlog wird laufend angepasst |
| Änderungen | Formal via Änderungsmanagement, aufwändig | Erwünscht und eingeplant, nach jedem Sprint möglich |
| Dokumentation | Umfangreich und vorgeschrieben | Minimal, pragmatisch («Working software over documentation») |
| Teamgrösse | Variabel, klare Rollen (Projektleiter, Team, Auftraggeber) | Klein: 5–9 Personen (Product Owner, Scrum Master, Dev Team) |
| Lieferung | Vollständiges Produkt am Projektende | Potenziell lieferbares Inkrement nach jedem Sprint |
| Geeignet für | Klare, stabile Anforderungen (z.B. Infrastruktur, Behörden) | Unklare / veränderliche Anforderungen (z.B. Software-Produkte) |
docker-compose.yml deployendocker-compose.yml nach Vorgaben anpassen| Befehl | Beschreibung |
|---|---|
docker ps | Laufende Container anzeigen |
docker ps -a | Alle Container anzeigen (inkl. gestoppte) |
docker images | Lokale Images anzeigen |
docker pull <image> | Image herunterladen |
docker run -d -p 80:80 <image> | Container starten (detached, Port mapping) |
docker stop <name> | Container stoppen |
docker rm <name> | Container löschen |
docker logs <name> | Container-Logs anzeigen |
docker-compose up -d | Stack aus docker-compose.yml starten |
docker-compose down | Stack stoppen und entfernen |
docker volume ls | Volumes anzeigen |
version: '3'
services:
servicename:
image: imagename:tag
ports:
- "hostport:containerport"
volumes:
- /externer/pfad:/container/pfad
restart: unless-stopped
lsblk / df -hdata-root in /etc/docker/daemon.json auf externen Pfad setzen:{ "data-root": "/mnt/externe-platte/docker" }sudo systemctl restart dockerapt install bind9 (direkt auf VM) oder als Docker-Container/etc/bind/named.conf.local, /etc/bind/named.conf.options| Record | Funktion | Beispiel |
|---|---|---|
A | Hostname → IPv4 | server1 IN A 192.168.1.10 |
AAAA | Hostname → IPv6 | server1 IN AAAA ::1 |
PTR | IP → Hostname (Reverse) | 10 IN PTR server1.domain.local. |
CNAME | Alias → Hostname | www IN CNAME server1 |
NS | Nameserver der Zone | @ IN NS ns1.domain.local. |
SOA | Start of Authority | Pflichtfeld in jeder Zonendatei |
MX | Mail-Server | @ IN MX 10 mail.domain.local. |
named-checkconf → Konfiguration auf Syntaxfehler prüfennamed-checkzone <zone> <datei> → Zonendatei prüfennslookup <hostname> <dns-server-ip> → Auflösung testendig @<dns-server-ip> <hostname> → Detaillierte Abfragedig -x <ip> @<dns-server-ip> → Reverse-Lookup testen/var/www/html/ ablegensudo systemctl start apache2Host-Header<VirtualHost *:80>
ServerName site1.domain.local
DocumentRoot /var/www/site1
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
</VirtualHost>
/etc/apache2/sites-available/ ablegensudo a2ensite <dateiname>sudo systemctl reload apache2DocumentRoot auf Mountpoint setzen, Berechtigungen prüfen (chown www-data)| Typ | Befehl | Anwendungsfall |
|---|---|---|
| Local Forwarding | ssh -L localport:ziel:zielport user@sshhost | Lokaler Port → entfernter Dienst |
| Remote Forwarding | ssh -R remoteport:localhost:localport user@sshhost | Entfernter Port → lokaler Dienst |
| Dynamic (SOCKS) | ssh -D localport user@sshhost | SOCKS-Proxy für Browser |
ssh -L 8080:interner-server:80 user@jumphost → localhost:8080 im Browser erreicht interner-server:80 durch den Tunnel
-N — Kein Remote-Command ausführen (nur Tunnel)-f — SSH in den Hintergrund schicken-L / -R / -D — Tunnel-Typ wählenssh -fN -L 8080:ziel:80 user@jumphost