Zusammenfassung und Zeitplan
Auf diesen Seiten finden Sie die Selbstlernmaterialien zum Kurs Sys2 - Mit Docker vom Linuxserver zur eigenen Cloud. Der Kurs kann als ganzes absolviert werden oder in drei Studieneinheiten unterteilt (Sys2-1, Sys2-2 und Sys2-3).
Disclaimer: KI-generierte Inhalte
Einige der Texte und Codebeispiele in diesen Lernmaterialien wurden mit Hilfe von künstlicher Intelligenz erstellt, erweitert oder ausformuliert. Dafür wurden offene Modelle (überwiegend Mistral Large Instruct, Codestral 22B) über den Chat-Dienst der academiccloud genutzt.
| Einrichtungshinweise | Lektionsdateien herunterladen | |
| Duration: 00h 00m | 1. Vorbesprechung |
Was ist Datenmanagement? Was ist digitale Selbstbestimmtheit? Warum ist eine selbst gehostete Datenmanagementlösung gut? |
| Duration: 00h 12m | 2. Betriebssystem und Linuxgrundlagen |
Wie wähle ich die richtige Hard und Software aus? Wie installiere ich ein Linux-Betriebssystems? Wie bediene ich ein Linux-Betriebssystem? |
| Duration: 00h 24m | 3. Remote Access: das SSH-Protokoll |
Wie kann ein Computer (ggf. aus der Ferne) verwaltet werden, auch wenn
er keinen Bildschirm hat? Wie kann eine SSH-Verbindung sicher über unsichere Netzwerke hergestellt werden? |
| Duration: 01h 54m | 4. Sicherheit 1: Benutzer und Dateirechte |
Wer darf was auf meinem System? Welche Benutzer gibt es unter Linux? Was sind Dateirechte? |
| Duration: 04h 09m | 5. Sicherheit 2: Firewall und Fail2Ban |
Wie kommunizieren Computer im Netzwerk? Wie schütze ich meinen Server im Netzwerk? |
| Duration: 06h 24m | 6. Grundlegendes zu Docker |
Was ist Virtualisierung Was sind Container Wie nutze ich Docker |
| Duration: 08h 39m | 7. Docker compose |
Muss ich Container immer mit dem komplexen
docker run-Befehl starten?Wie kann ich mehrere Container auf einmal starten? Wie funktioniert Docker Compose? |
| Duration: 10h 54m | 8. Webserver mit Docker Compose |
Wie können Webapplikation im Internet erreichbar gemacht
werden? Wie funktionieren Webserver? Wie sichere ich die Kommunikation ab? Wie kann ein Webserver in Docker Compose erstellt werden |
| Duration: 11h 06m | 9. Proxysrever mit docker compose |
Gibt es auch eine vereinfachte Möglichkeit für
TLS-Zertifikate Wie installiere ich NGINX-Proxy-Manager Wie erstelle ich einen Proxy Host zur Weiterleitung an einen Upstream-Server |
| Duration: 13h 21m | 10. Nextcloud mit Docker installieren |
Gibt es Alternativen zu den Cloud-Plattformen der Tech-Giganten aus
Übersee? Welche Funktionen und Vorteile bietet Nextcloud? Wie installiere ich den Nextcloud-Server auf meinem Server? |
| Duration: 15h 36m | 11. Nextcloud AIO: Konfiguration |
Wie kann die Funktion von Nextcloud AIO erweitert werden? Wie kann ich die Leistung und Sicherheit von Nextcloud AIO verbessern? Wie war das noch einmal mit dem Backup? |
| Duration: 17h 51m | 12. Knowledge-und Notizmanagement mit Joplin |
Was kann ich noch mit Docker tun? Wie kann ich meine Notizen besser verwalten? Wie installiere ich den Joplin-Server? |
| Duration: 20h 06m | 13. Mehr Docker |
Wie kann ein fertiges Dockerimage angepasst werden? Wie verknüpfte ich ein DOCKERFILE in einem Docker Compose Projekt? Muss ich Docker immer über die Kommandozeile bedienen? Welche Alternativen zu Docker gibt es? |
| Duration: 22h 21m | Fertig |
Abhängig von den gewählten Themen und Übungen, kann der tatsächliche Zeitplan etwas abweichen.
Voraussetzungen
Um an den Kursen teilnehmen zu können, müssen Sie an der Universität Tübingen immatrikuliert sein und sich über das ALMA-System zum Kurs angemeldet haben.
Sie sind nicht an der Universität Tübingen immatrikuliert?
Kein Problem. Sie können die Materialien zum Selbststudium nutzen und so dennoch einiges lernen.
Um den Kursinhalten folgen zu können, sollten Sie Interesse an Computertechnik, Systemadministration, Kommandozeile und Linux haben. Vorkenntnisse in diesen Bereichen sind nicht nötig (aber hilfreich).
Die hier veröffentlichten Materialien sollen Ihnen als Selbstlernmaterial dienen. Wesentlicher Bestandteil des Kurses sind jedoch die praktischen Live-Übungen.
Für die Teilnahme am Kurs benötigen Sie ein Endgerät mit Webbrowser, Maus und Tastatur. Zwar sind grundlegend auch mobile Geräte möglich, werden aber nicht empfohlen.
Data Sets
Benötige Daten werden über das ILIAS-Portal zur Verfügung gestellt
Software Setup
SSH-Zugriff
Angepasster SSH-Befehl:
ssh -o ProxyCommand="openssl s_client -quiet -connect 134.2.17.196:15101 -servername <name>-ssh" <username>@<name>-ssh -i <Pfad-zum-SSH-Key
(Dabei natürlich die Werte in < > jeweils
anpassen).
Siehe dazu auch Lektion 3
Zugriff auf die Virtualisierungsumgebung:
Öffnen Sie die Proxmox Web Console
Melden Sie sich mit den kursspezifischen Anmeldedaten an
Wählen Sie in der linken Seitenleiste Ihren virtuellen Server aus
Wählen Sie den Reiter “console” im vertikalen Menü