jupyterhub是如何工作的?

时间:2015-07-15 09:07:11

标签: ipython-notebook jupyter

我必须构建基础架构,以便多个用户可以使用相同的jupyter(ipython notebook)服务,但是通过不同的会话,因此用户不能互相打断。 我认为jupyterhub(https://github.com/jupyter/jupyterhub)可以控制一切,但似乎会话被绑定到一个,因为如果我在一个窗口上注销它,另一个窗口上的实例也会注销。 有没有办法控制jupyter上的多会话?

3 个答案:

答案 0 :(得分:1)

Jupyter不支持多个用户同时编辑同一个笔记本而不会丢失数据。我不相信它的意思。我相信Jupyter旨在提供一个相对容易配置和安装的python实例,其中包含相同的已安装模块和环境,以最大限度地减少开发人员工作站之间环境差异造成的问题。

此外,它的目的是为进入编程python和在数据科学领域工作的障碍提供远低于其他方面的障碍。也就是说,与分析师谈论访问网站比学习新的编程语言要容易得多。

更重要的是你的问题:Jupyter处理会话的方式'是(除非另有配置),每个Jupyter用户对应于运行Jupyter的服务器上的用户,每次登录Jupyter时,您实际上都在创建一个新的登录到该服务器的操作系统。紧接着,如果您从一个窗口注销Jupyter,您不仅要退出该浏览器的会话,还要登录Jupyter服务器的操作系统,将杀死所有其他打开的浏览器窗口。

答案 1 :(得分:0)

你的问题有点不清楚,JupyterHub旨在支持多台机器上的多用户。如果你在同一台机器上使用相同的浏览器当然会被注销,因为浏览器正在携带被撤销的连接信息。

答案 2 :(得分:0)

Jupyterhub是基于Web的多用户应用程序,提供会话和身份验证服务。
Jupyterhub将托管在Unix / Linux服务器中,客户端可以使用ip地址和端口号访问它,一旦被客户端访问,客户端必须在服务器中输入与系统用户相关的用户ID和密码(PAM身份验证),它将重定向到当前用户的主目录。 您可以使用jupyterhub(适用于多用户)构建基础结构。 jupyterhub仅提供多用户界面和PAM身份验证,您必须使用Shell脚本在内核级别配置安全性,文件访问权限。 通常,您在命令行中托管一个jupyterhub或jupyter笔记本。您可以用相同的方式编写Shell脚本来设置多用户环境。