什麼是 JupyterHub?
JupyterHub 將 notebook 的強大功能帶給使用者群體。它讓使用者可以訪問計算環境和資源,而無需為安裝和維護任務所累。使用者——包括學生、研究人員和資料科學家——可以在共享資源上自己的工作空間中完成工作,而系統管理員可以高效地管理這些資源。
JupyterHub 可以在雲端或您自己的硬體上執行,使得向世界上任何使用者提供預配置的資料科學環境成為可能。它可定製、可擴充套件,適用於小型和大型團隊、學術課程以及大規模基礎設施。
JupyterHub 的主要特性
可定製 - JupyterHub 可用於提供各種環境。它透過 Jupyter server 支援數十種核心,並可用於提供多種使用者介面,包括 Jupyter Notebook、JupyterLab、RStudio、nteract 等。
靈活 - JupyterHub 可以配置身份驗證,以便為一部分使用者提供訪問許可權。身份驗證是可插拔的,支援多種驗證協議(如 OAuth 和 GitHub)。
可擴充套件 - JupyterHub 對容器友好,可以使用現代容器技術進行部署。它還可以在 Kubernetes 上執行,並支援多達數萬名使用者。
可移植 - JupyterHub 完全開源,並設計為可在各種基礎設施上執行。這包括商業雲提供商、虛擬機器,甚至是您自己的筆記型電腦硬體。
JupyterHub 的基礎程式碼和技術可以在 JupyterHub 程式碼倉庫中找到。該倉庫和 JupyterHub 文件包含有關 JupyterHub 內部原理、定製和配置的更多資訊。
部署 JupyterHub
Jupyter 社群維護著兩個用於在雲端部署的 JupyterHub “發行版”。請點選以下連結獲取更多資訊。
Zero to JupyterHub for Kubernetes 使用 Docker 在 Kubernetes 上部署 JupyterHub,從而可以為大量使用者進行高效擴充套件和維護。Zero to JupyterHub 是一個用於快速部署 JupyterHub 的 Helm Chart,同時也是一份在 Kubernetes 上部署和配置 JupyterHub 的指南。
The Littlest JupyterHub 是一個近期不斷發展的發行版,專為較小規模的部署設計,是在單個虛擬機器上安裝 JupyterHub 的一種輕量級方法。The Littlest JupyterHub(也稱為 TLJH)提供了一份指南,其中包含在多個雲提供商上建立虛擬機器以及安裝和定製 JupyterHub 的資訊,以便使用者可以透過公共 URL 訪問它。
加入社群
與所有 Project Jupyter 的專案一樣,JupyterHub 是一個開源且由社群驅動的專案。我們非常歡迎您加入我們的社群,貢獻程式碼、時間、意見或表達讚賞。
JupyterHub Zulip 頻道 是 JupyterHub 社群討論 JupyterHub 技術發展以及部署和除錯最佳實踐的地方。