什么是 JupyterHub?
JupyterHub 为用户组带来了笔记本的强大功能。它让用户能够访问计算环境和资源,而无需承担安装和维护任务的负担。用户(包括学生、研究人员和数据科学家)可以在共享资源上的自己的工作空间中完成工作,而系统管理员可以高效地管理这些资源。
JupyterHub 在云端或你自己的硬件上运行,并能够为全球任何用户提供预先配置的数据科学环境。它可定制且可扩展,适用于小型和大型团队、学术课程和大规模基础设施。
JupyterHub 的主要功能
可定制 - JupyterHub 可用于提供各种环境。它支持使用 Jupyter 服务器的数十种内核,并且可用于提供各种用户界面,包括 Jupyter Notebook、Jupyter Lab、RStudio、nteract 等。
灵活 - JupyterHub 可以配置身份验证,以便为部分用户提供访问权限。身份验证是可插拔的,支持多种身份验证协议(例如 OAuth 和 GitHub)。
可扩展 - JupyterHub 容器友好,并且可以与现代容器技术一起部署。它还可以在 Kubernetes 上运行,并且可以与多达数万名用户一起运行。
可移植 - JupyterHub 完全开源,并且设计为可在各种基础设施上运行。这包括商业云提供商、虚拟机,甚至你自己的笔记本电脑硬件。
JupyterHub 的基础代码和技术可以在 JupyterHub 存储库 中找到。此存储库和 JupyterHub 文档 包含有关 JupyterHub 内部结构、其定制和配置的更多信息。
部署 JupyterHub
Jupyter 社区为在云端部署策划了两个 JupyterHub “发行版”。有关更多信息,请点击以下链接。
Kubernetes 的 Zero to JupyterHub 使用 Docker 在 Kubernetes 上部署 JupyterHub,使其能够高效地扩展和维护,以满足大量用户的需求。Zero to JupyterHub 是一个 Helm 图表,用于快速部署 JupyterHub,以及在 Kubernetes 上部署和配置 JupyterHub 的指南。
The Littlest JupyterHub 是一个近期开发的发行版,专为较小规模的部署而设计,是一种在单个虚拟机上安装 JupyterHub 的轻量级方法。The Littlest JupyterHub(也称为 TLJH)提供了一份指南,其中包含有关在多个云提供商上创建 VM 以及安装和定制 JupyterHub 的信息,以便用户可以通过公共 URL 访问它。
加入社区
与所有 Project Jupyter 的工作一样,JupyterHub 是一个开源且由社区驱动的项目。我们非常欢迎你加入我们的社区,并贡献代码、时间、评论或赞赏。
JupyterHub Gitter 频道 是 JupyterHub 社区讨论 JupyterHub 技术开发以及部署和调试最佳实践的地方。