jupyterhub/jupyterhub

Multi-user server for Jupyter notebooks

解決する課題

JupyterHub は、複数のユーザーがそれぞれ個別の Jupyter notebook サーバーを持てるようにするマルチユーザーサーバーです。各ユーザーが手動でサーバーをセットアップすることなく、学生グループ、企業のデータサイエンスチーム、または研究プロジェクトがインタラクティブなコンピューティング環境にアクセスできるようにするための、集中管理された環境の提供という問題を解決します。

仕組み

JupyterHub は、主に3つのコンポーネントで構成されています。

  1. The Hub: 認証を処理し、オンデマンドでシングルユーザーサーバーを起動する中央の Tornado プロセス。
  2. The Proxy: リクエストを Hub または適切なシングルユーザーサーバーに転送する、設定可能な HTTP プロキシ (node-http-proxy)。
  3. Single-user Servers: 各ユーザー向けの Jupyter notebook サーバーの個別の Python/Jupyter/Tornado インスタンス。

ユーザーがログインすると、Hub がプロキシを構成して、そのユーザーの特定のノートブックサーバーにトラフィックをルーティングします。

対象者

共有インフラストラクチャ上で、多数のユーザーにインタラクティブなコンピューティング環境を提供する必要がある組織、教育者、および研究グループ向けに設計されています。

ハイライト

  • 柔軟な認証: PAM、OAuth、LDAP、Kerberos を含むさまざまな認証方式をサポートしています。
  • 拡張可能な起動: Docker、Kubernetes、systemd、Hadoop クラスター (YARN) などの spawner を介して、さまざまな環境でサーバーを起動できます。
  • 管理制御: Hub とそのユーザーを管理するための REST API を提供します。
  • Docker サポート: スムーズなデプロイメントのために、ベースラインとなる Docker イメージを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch