什麼是 JupyterHub?

JupyterHub 將 Notebook 的強大功能帶給群組使用者。它讓使用者能夠存取運算環境和資源,而無需負擔安裝和維護的工作。使用者(包括學生、研究人員和資料科學家)可以在共享資源上的個人工作空間中完成工作,而這些資源可由系統管理員進行高效管理。

JupyterHub 可執行於雲端或您自己的硬體上,並能為世界上任何使用者提供預先設定好的資料科學環境。它具備可自訂性與可擴充性,適用於中小型與大型團隊、學術課程以及大規模基礎設施。

JupyterHub 的主要特色

高度自訂 — JupyterHub 可用於提供多種環境。它透過 Jupyter 伺服器支援數十種核心(kernel),並可用於提供多種使用者介面,包括 Jupyter Notebook、Jupyter Lab、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 技術發展,以及部署和偵錯最佳實務的地方。