jupyterhub/jupyterhub
Multi-user server for Jupyter notebooks
解決する課題
JupyterHub は、複数のユーザーがそれぞれ個別の Jupyter notebook サーバーを持てるようにするマルチユーザーサーバーです。各ユーザーが手動でサーバーをセットアップすることなく、学生グループ、企業のデータサイエンスチーム、または研究プロジェクトがインタラクティブなコンピューティング環境にアクセスできるようにするための、集中管理された環境の提供という問題を解決します。
仕組み
JupyterHub は、主に3つのコンポーネントで構成されています。
- The Hub: 認証を処理し、オンデマンドでシングルユーザーサーバーを起動する中央の Tornado プロセス。
- The Proxy: リクエストを Hub または適切なシングルユーザーサーバーに転送する、設定可能な HTTP プロキシ (node-http-proxy)。
- 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