Das Projekt Jupyter ist ein Projekt und eine Gemeinschaft, deren Ziel es ist, "Open-Source-Software, offene Standards und Dienste für interaktives Computing in Dutzenden von Programmiersprachen zu entwickeln". Es wurde 2014 von Fernando Pérez und Brian Granger aus IPython ausgegliedert. Der Name von Project Jupyter ist eine Anspielung auf die drei von Jupyter unterstützten Kernprogrammiersprachen Julia, Python und R sowie eine Hommage an Galileis Notizbücher, in denen die Entdeckung der Jupitermonde festgehalten wurde. Das Projekt Jupyter hat die interaktiven Computing-Produkte Jupyter Notebook, JupyterHub und JupyterLab entwickelt und unterstützt. (Quelle: Wikipedia)

In Zuge der Erweiterung des Campuscluster Projekts der FH Münster um weitere Komponenten, wurde ein JupyterHub in Betrieb gestellt, welcher zum jetzigen Zeitpunkt allen Studierenden und Lehrenden zur Verfügung steht und auf dem personalisierte, in den Fachbereichen gepflegte JupyterLabs ausgeliefert werden.

Technische Details:

  • CPU: Jedem Notebook stehen mindestens 1.0 CPU Kerne zur Verfügung (c.Spawner.cpu_guarantee = 1) und maximal 2 CPU Kerne (c.Spawner.cpu_limit = 2).
  • RAM: Jedem Notebook stehen 1000MB Arbeitsspeicher zur Verfügung (c.Spawner.mem_guarantee = '1000M' & c.Spawner.mem_limit = '1000M').
  • IDLE Culling: Notebook Server werden nach 2 Stunden Inaktivität automatisch vom System beendet.
  • System Prune: Images, die länger als 3 Stunden nicht aktiv verwendet wurden, werden von der lokalen Arbeitsnode gelöscht und Basisimages (siehe unten) anschließend, falls notwendig, geladen.

Verzeichnisse:

  • /
    • Ihr persönliches Homeverzeichnis in dem Sie beliebig Dateien zur dauerhaften Speicherung ablegen können.
  • /hub-public/
    • Ein globales Verzeichnis zum Dateiaustausch, das les-& schreibbar für alle ist, mit dem Nachteil das jeder auch Ihre Daten in diesem Verzeichnis löschen könnte, so wie Sie die Daten anderer Personen löschen könnten.
  • /hub-share/
    • Ein globales Verzeichnis, welches für alle nur lesbar ist und in dem die Lehrenden Dateien bereitstellen können. Die Bereitstellung erfolgt über den Campuscluster Server cc-main.fh-muenster.de, wo das Verzeichnis unter /home/jupyter/ für ausgewählte Personen mit Schreibrechten zur Verfügung steht. Diese Personen sind für gewöhnlich die entsprechenden Lehrenden der Fachbereiche, sowie von ihnen benannte weitere Personen.

Basisimages & Quellen:

  • Default Datascience Notebook
    • Docker Pull at: git.fh-muenster.de:4567/sr151511/cc-jupyterhub-1:prod
  • FB03 Thiel
    • Docker Pull at: git.fh-muenster.de:4567/fb03_laborti/jupyter-thiel:prod
  • FB04 Vennemann
    • Docker Pull at: git.fh-muenster.de:4567/sr151511/vennemann:prod
  • FB09 Bücker
    • Docker Pull at: git.fh-muenster.de:4567/buecker/jupyterhub:prod
  • FB09 Rasch
    • Docker Pull at: git.fh-muenster.de:4567/buecker/jupyterhub-ai:prod
  • FB11 Nellessen
    • Docker Pull at: git.fh-muenster.de:4567/sr151511/nellessen:prod
  • FB11 Physiklabor
    • Docker Pull at: git.fh-muenster.de:4567/dominiks/physik-labor-jupyter:prod
  • FB11 Trinschek
    • Docker Pull at: git.fh-muenster.de:4567/sr151511/jupyter-trinschek:prod