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

  1. Greifen Sie mit SSH auf Ihren Raspberry zu.
  2. Legen Sie einen neuen Ordner an:
    $ mkdir html
  3. Wechseln Sie in das neue Verzeichnis:
    $ cd html
  4. Listen Sie den Inhalt des Verzeichnisses auf:
    $ ls
  5. Legen Sie eine neue Datei an mit:
    $ echo "Hallo Welt!" > index.html
  6. Starten Sie mit der Skriptsprace Python einen Entwicklungswebserver:
    $ python -m http.server
  7. 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.

Screenshot des Terminals mit "lauschendem" Server
Screenshot des Terminals mit “lauschendem” Server

  1. Öffnen Sie einen Browser auf einem Rechner, der sich im gleichen Netzwerk befindet wie der Raspberry.
  2. 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.

  1. Was können Sie im Terminal beobachten, wenn Sie die aufgerufene Webseite aktualisieren?
  2. 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.

  1. Wenn Sie schon Erfahrung mit HTML haben, bearbeiten Sie auf dem Raspberry die Datei index.html. Der Editor nano ist dafür erst einmal gut geeignet.
  2. Öffnen Sie die Datei wie folgt:
    $ nano index.html
  3. Speichern Sie mit STRG+X, dann J und dann ENTER.
Zurück