
Jupyter Notebook einfach selbst hosten
Yulei ChenJupyter Notebook ist das Standard-Tool fuer interaktives Computing. Data Scientists, Forscher und Entwickler nutzen es, um Dokumente mit Live-Code, Visualisierungen und Text zu erstellen und zu teilen. Cloud-Notebook-Dienste wie Google Colab oder JupyterHub koennen schnell teuer oder einschraenkend werden, sobald du persistenten Storage, eigene Libraries oder volle Kontrolle ueber deine Umgebung brauchst.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting einfach macht. Mit Ein-Klick-Deployment laeuft dein Jupyter Notebook in wenigen Minuten - ohne Server-Setup, ohne Reverse-Proxy-Config, ohne Infrastruktur-Wartung.
Voraussetzungen
Vor dem Deployment brauchst du einen Sliplane Account (kostenlose Testphase verfuegbar).
Schnellstart
Sliplane bietet Ein-Klick-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Waehle ein Projekt
- Waehle einen Server (wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden-Testserver)
- Klick auf Deploy!
Ueber das Preset
Das Ein-Klick-Deployment nutzt Sliplane's Jupyter Notebook Preset. Das ist enthalten:
- Offizielles Jupyter base-notebook Image von
quay.io/jupyter/base-notebook - Spezifischer Version-Tag (
2026-05-04) fuer Stabilitaet - Persistenter Storage auf
/home/jovyan/work, damit deine Notebooks Neustarts ueberleben - Ein zufaellig generierter
JUPYTER_TOKENfuer die Authentifizierung - Startet mit dem
start-notebook.shStartup-Script
Naechste Schritte
Sobald Jupyter Notebook auf Sliplane laeuft, greifst du ueber die von Sliplane bereitgestellte Domain darauf zu (z.B. jupyter-xxxx.sliplane.app).
Authentifizierung
Das Preset generiert einen zufaelligen JUPYTER_TOKEN, der dein Notebook schuetzt. Du findest diesen Token in den Environment Variables in deinen Service-Einstellungen auf Sliplane. Kopier ihn und fueg ihn auf der Login-Seite ein, wenn du das Notebook zum ersten Mal oeffnest.
Wenn du die Token-Authentifizierung deaktivieren willst (nicht empfohlen fuer oeffentliche Instanzen), kannst du JUPYTER_TOKEN auf einen leeren String setzen.
Arbeitsverzeichnis
Deine Notebooks werden in /home/jovyan/work gespeichert, das durch ein persistentes Volume gesichert ist. Das heisst, deine Dateien sind sicher, auch wenn der Container neu startet oder redeployed wird.
Python-Pakete installieren
Du kannst zusaetzliche Python-Pakete direkt aus einer Notebook-Zelle installieren:
!pip install pandas numpy matplotlib
Beachte, dass so installierte Pakete bei Container-Neustarts verloren gehen, es sei denn, du installierst sie ins persistente Volume. Fuer eine permanente Loesung kannst du ein eigenes Docker Image mit vorinstallierten Paketen bauen.
Logging
Jupyter loggt standardmaessig nach STDOUT, was gut mit Sliplane's integriertem Log-Viewer funktioniert. Allgemeine Docker-Log-Tipps findest du in unserem Post how to use Docker logs.
Troubleshooting
Wenn du nicht auf das Notebook zugreifen kannst, pruef die Logs im Sliplane Log-Viewer. Haeufige Probleme sind:
- Token stimmt nicht: Achte drauf, dass du den richtigen
JUPYTER_TOKENaus deinen Environment Variables verwendest - Port-Probleme: Das Preset ist fuer Port 8888 konfiguriert, Jupyter's Standard-Port
- Storage-Berechtigungen: Der Container laeuft als User
jovyan(UID 1000), der Schreibzugriff auf/home/jovyan/workhat
Kostenvergleich
Du kannst Jupyter Notebook auch bei anderen Cloud-Anbietern self-hosten. Hier ein Preisvergleich der gaengigsten Anbieter:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandbreite, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandbreite extra |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandbreite, Disk extra |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandbreite extra |
Klick hier, um die Berechnung zu sehen.
(Angenommen eine dauerhaft laufende Instanz mit 730 Stunden/Monat)
- Sliplane: pauschal €9/Monat fuer den Base Server. Unbegrenzte Services auf dem gleichen Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Monat + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Monat. Egress wird separat berechnet ($0.02/GB in der EU). - Render: am naechsten kommt Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Monat. Pro (2 vCPU / 4 GB) kostet $85/Monat + Disk.
- Railway (Pro Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Monat Compute, plus $20/Monat Pro-Plan-Minimum und $0.05/GB Egress.
Bandbreitenkosten koennen bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandbreiten-Kostenvergleich-Tool, um zu sehen, was dein Egress bei jedem Anbieter kosten wuerde.
FAQ
Was kann ich mit Jupyter Notebook machen?
Jupyter Notebook wird fuer Datenanalyse, Machine Learning, wissenschaftliches Computing, Lehre und Prototyping genutzt. Du kannst Python-Code in Zellen schreiben, Ergebnisse direkt sehen, Visualisierungen erstellen und Code mit Markdown-Dokumentation mischen - alles in einem Dokument.
Kann ich andere Sprachen als Python verwenden?
Das base-notebook Image kommt mit Python, aber Jupyter unterstuetzt viele Sprachen ueber Kernels. Du kannst zusaetzliche Kernels fuer R, Julia, Scala und mehr installieren. Das Jupyter-Projekt bietet auch fertige Images wie scipy-notebook und datascience-notebook mit vorinstallierten wissenschaftlichen Libraries. Du kannst das Image in deinen Sliplane Service-Einstellungen wechseln.
Wie update ich Jupyter Notebook?
Aendere den Image-Tag in deinen Service-Einstellungen auf einen neueren datumsbasierten Tag und redeploy. Pruef die Jupyter Docker Stacks Tags auf Quay.io fuer die neueste stabile Version. Neue Images werden jeden Montag gebaut.
Gibt es Alternativen zu Jupyter Notebook?
Ja, beliebte Alternativen sind Google Colab (kostenlos aber eingeschraenkt), VS Code mit Jupyter Extension (lokal), JupyterHub (Multi-User) und Deepnote (kollaborative Notebooks). Self-Hosting gibt dir volle Kontrolle ueber deine Umgebung und Daten.
Wie teile ich Notebooks mit meinem Team?
Da deine Jupyter-Instanz ueber eine oeffentliche URL mit SSL erreichbar ist, kannst du die URL zusammen mit dem Access-Token teilen. Fuer feingranulare Zugriffskontrolle solltest du JupyterHub in Betracht ziehen, das mehrere User mit individuellen Logins unterstuetzt.