Skip to content

six7-click-n-deploy/Jupyter-Notebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JupyterHub – Gemeinsame Notebook-Umgebung

Eine JupyterHub-Instanz auf einer gemeinsamen VM, die allen Teilnehmern eines Deployments individuelle JupyterLab-Sessions bereitstellt. Jeder Nutzer meldet sich mit persönlichen Zugangsdaten an und arbeitet in einer isolierten Notebook-Umgebung.

User-Management

Jeder Nutzer erhält einen eigenen Linux-Account (abgeleitet aus der E-Mail-Adresse) und ein automatisch generiertes Passwort. JupyterHub nutzt PAM-Authentifizierung — der Login entspricht direkt dem Linux-Account. Alle Nutzer aller Teams teilen dieselbe VM, haben aber voneinander isolierte Home-Verzeichnisse und JupyterLab-Sessions. Zugangsdaten werden nach dem Deployment per Mail versendet.

VM-Deployment

Es wird eine gemeinsame VM für alle Nutzer und alle Teams deployed — unabhängig von der Anzahl der Teams oder Nutzer. Die VM erhält eine öffentliche Floating IP und ist über Port 8000 erreichbar.

Deployment-Dauer

| Phase | Dauer |

|---|---|

| Packer Image Build (einmalig) | ca. 10–15 Min |

| Terraform Apply | ca. 1–2 Min |

| VM-Boot + cloud-init (User-Anlage, JupyterHub-Start) | ca. 2–4 Min |

| Gesamt erstmalig | ca. 15–22 Min |

Bei vorhandenem Packer-Image entfällt der Build — dann ca. 3–6 Minuten gesamt.

Konfigurierbare Variablen

| Variable | Beschreibung | Pflicht |

|---|---|---|

| network_uuid | UUID des internen Netzwerks | Ja (Default vorhanden) |

| floating_ip_pool | Name des External Networks für die öffentliche IP | Ja (Default vorhanden) |

| shared_secgroup_id | ID der Security Group | Ja (Default vorhanden) |

Kein File-Upload. Alle Defaults sind auf die DHBW-OpenStack-Infrastruktur vorkonfiguriert und müssen in der Regel nicht geändert werden.

About

Jupyter Notebook App

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors