什么是 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 技术发展以及部署和调试最佳实践的地方。