Ich möchte einen Server einrichten, der ein Data-Science-Team auf folgende Weise unterstützen kann: ein zentraler Punkt für das Speichern, Versionsmanagement, das Teilen und möglicherweise auch das Ausführen von Jupyter-Notebooks.
Einige gewünschte Eigenschaften:
- Verschiedene Benutzer können auf den Server zugreifen und Notizbücher öffnen und ausführen, die von ihnen oder anderen Teammitgliedern gespeichert wurden. Die interessante Frage hier ist, wie sich der Benutzer X verhält, wenn er Zellen in einem von Benutzer Y erstellten Notizbuch ausführt. Ich denke, das Notizbuch sollte NICHT geändert werden:
- Die Lösung sollte selbst gehostet werden.
- Notizbücher sollten entweder auf dem Server oder auf dem Google-Laufwerk oder auf einer selbst gehosteten Instanz von owncloud gespeichert werden.
- (Bonus) Notebooks unterliegen der Versionskontrolle von Git (Git wird möglicherweise selbst gehostet. Kann nicht an GitHub oder ähnliches gebunden werden).
Ich schaute in JupyterHub und Binder . Mit dem ersteren habe ich nicht verstanden, wie man Cross-User-Zugriff zulässt. Letzteres scheint nur GitHub als Ablage der Notebooks zu unterstützen.
Haben Sie Erfahrung mit einer der Lösungen?