Webserver, ganz einfach
Sie können nun per SSH auf Ihren Raspberry zugreifen und befinden sich in bester Gesellschaft mit vielen Administrator:innen, die auf diese Weise ihre Arbeit erledigen.
Doch was bringt Ihnen das ein?
Einen Webserver ausprobieren
Den Abschluss dieser Einheit bildet ein Beispiel, das zeigen soll
- wie mit Textbefehlen ein entfernter Rechner per SSH adminstriert werden kann
- wie eine einfache HTML-Seite über einen Webserver auf dem Raspberry ausgeliefert werden kann
- wie zwei Rechnern die Rollen von “Client” und “Server” zugeschrieben werden können
- Greifen Sie mit SSH auf Ihren Raspberry zu.
- Legen Sie einen neuen Ordner an:
$ mkdir html
- Wechseln Sie in das neue Verzeichnis:
$ cd html
- Listen Sie den Inhalt des Verzeichnisses auf:
$ ls
- Legen Sie eine neue Datei an mit:
$ echo "Hallo Welt!" > index.html
- Starten Sie mit der Skriptsprace Python einen Entwicklungswebserver:
$ python -m http.server
- Sie können den Server mit
STRG +C wieder stoppen.
Sie haben mit Python einen Webserver gestartet, der den Inhalt des Verzeichnisses html
über das Hyper Text Transfer Protocol (HTTP) anbietet. Python ist eine moderne und weit verbreitete Skriptsprache, die an anderer Stelle hier im Skript noch weiterführend vorgestellt wird.
Alte Python-Version. Aus bisher noch nicht geklärten Gründen kann es vorkommen, dass mit dem Befehl
python
die alte Version 2.7.x von Python aufgerufen wird. Dieses Verhalten bleibt auch nach einem Systemupdate erhalten. In allen Fällen war Python 3.x neben der Version 2.7 installiert und ließ sich mit python3
ansprechen.
- Öffnen Sie einen Browser auf einem Rechner, der sich im gleichen Netzwerk befindet wie der Raspberry.
- Geben Sie die URL ein, unter der das Dokument
index.html
zu findet ist, bspw.
http://192.168.178.34:8000
Sie sollten “Hallo Welt!” im Browser sehen.
Die 8000
ist der Port, auf dem der Webserver “lauscht”, also auf Zugriffe wartet. Er muss hinter der IP-Adresse mit angegeben werden.
- Was können Sie im Terminal beobachten, wenn Sie die aufgerufene Webseite aktualisieren?
- Warum wird das Dokument
index.html
angezeigt, sein Name ist aber nicht Teil der URL im Browser?
Wenn Sie noch Lust haben, machen Sie ein kleines Experiment mit HTML.
- Wenn Sie schon Erfahrung mit HTML haben, bearbeiten Sie auf dem Raspberry die Datei
index.html
. Der Editornano
ist dafür erst einmal gut geeignet. - Öffnen Sie die Datei wie folgt:
$ nano index.html
- Speichern Sie mit
STRG +X , dannJ und dannENTER .
In diesen grünen Kästen sind Hinweise, Gedanken, Tipps und Erfahrungen aufgeschrieben, die sich aus dem Einsatz des Materials in der Lehre ergeben haben.
Die Kommentare können mit dem Button unsichtbar geschaltet werden.