次の方法でデータサイエンスチームをサポートできるサーバーをセットアップしたいと思います。Jupyterノートブックの保存、バージョニング、共有、および実行の中心点になります。
いくつかの望ましいプロパティ:
- さまざまなユーザーがサーバーにアクセスし、自分または他のチームメンバーによって保存されたノートブックを開いて実行できます。ここで興味深い質問は、ユーザーXがユーザーYによって作成されたノートブックのセルを実行した場合の動作はどうなるかということです。ノートブックは変更すべきではないと思います。
- ソリューションは自己ホスト型である必要があります。
- ノートブックは、サーバー、Googleドライブ、またはself-hostedのowncloudインスタンスに保存する必要があります。
- (ボーナス)ノートブックはgitバージョン管理下にあります(gitは自己ホストされる場合があります。GitHubまたはそのようなものにバインドすることはできません)。
JupyterHubとBinderを調べました。前者では、クロスユーザーアクセスを許可する方法がわかりませんでした。後者は、ノートブックのストレージとしてGitHubのみをサポートしているようです。
いずれかのソリューションの経験がありますか?