[05] Montag, 15. Mai 2017

In der heutigen Veranstaltung werden Sie gemeinsam Ihre erstellten Webseiten auf dem Raspberry Pi veröffentlichen.

Ziele

  • Sie können eine SSH-Verbindung von Ihrem Rechner zum Raspberry Pi herstellen.
  • Sie können Dateien über eine verschlüsselte Verbindung (SFTP) zwischen Ihrem Rechner und dem Raspberry übertragen.
  • Sie kennen die Protokolle SSH, FTP und SFTP
  • Sie kennen erste Linux-Befehle und können sich damit auf dem Raspberry orientieren.
  • Sie können einen einfachen Entwicklungsserver auf Basis von Python auf dem Raspberry starten und Webdokumente darüber ausliefern.
  • INF2: Sie können einfache Python-Skripte schreiben und ausführen.
bitnorth 2011 - 91 von Eva Blue
Abbildung: 1 - bitnorth 2011 - 91 von Eva Blue, CC-BY

Geplante Inhalte und Ablauf

  1. Feedback zu den Arbeitsaufträgen
  2. Verteilung der Referatsthemen
  3. Crashkurs Linux-Kommandozeile
  4. Sitzungsaufgabe

Crashkurs Linux-Kommandozeile

Sie lernen heute einige Befehle kennen, mit denen Sie auf einem entfernten Rechner administrative Aufgaben durchführen können. Eine Übersicht dieser Befehle finden Sie im Sitzungsmaterial.

Wir verbinden uns gemeinsam auf den Raspberry und führen dort einige Aufgaben durch, die den Rechner für die kommenden Aufgaben vorbereiten.

Aufgabe in der Sitzung

In der vergangenen Sitzung hatten Sie gemeinsam einen Raspberry Pi eingerichtet und sich per SSH mit ihm verbunden. Heute geht es darum, Dateien zwischen einem lokalen Rechner (z.B. Ihrem Laptop) und einem "entfernten" Rechner (dem Raspberry Pi) zu übertragen.

Das arbeitsprozessnahe Szenario hierfür ist das Bereitstellen von Webseiten für einen Kunden zur Ansicht und Abnahme.

Vorbereitung

  1. Installieren Sie, sofern noch nicht vorhanden, das FTP-Programm FileZilla Client auf Ihrem Rechner.

Anmerkung

Derzeit ist die Pythonversion auf dem Raspberry 2.7.x. Eine Version Python 3.x ist ebenfalls installiert und muss mit dem Befehl python3 angesprochen werden.

Schritte

  1. Als Admin legen Sie im Homeverzeichnis des Users pi jeweils einen Ordner für die Personen an, die auf dem Raspberry arbeiten.
  2. Als Endkunde verbinden Sie sich mit FileZilla auf den Raspberry und laden Ihr Webseitenkonstrukt in Ihren Ordner hoch.
  3. Als Endkunde starten Sie auf dem Raspberry den Entwicklungswebserver mit dem Befehl python -m SimpleHTTPServer [Portnummer] in diesem Ordner. Die Referenz für dieses kleine Programm finden Sie im Netz.
    Achten Sie darauf, dass dieser Entwicklungswebserver unter Python 3.x anders aufgerufen wird: python3 -m http.server [Portnummer].
  4. Rufen Sie auf Ihrem lokalen Rechner Ihre Website vom Raspberry Pi ab. Welche Adresse müssen Sie dafür im Browser eingeben? Wie setzt sich diese Adresse zusammen?
  5. Teilen Sie in Mattermost Ihre Webadresse mit den anderen und fordern Sie sie auf, Ihre Webpräsenz zu besuchen!