首页
登录 | 注册

JupyterHub 1.0 发布,命名服务器与TLS加密支持

JupyterHub 1.0上周发布,是自2015年以来的第一次重大更新。JupyterHub允许多个用户使用Jupyter notebook。 JupyterHub 1.0提供了对管理命名服务器的UI支持,以及TLS加密和身份验证支持等。

JupyterHub 1.0有什么新功能?

命名服务器的UI

JupyterHub 1.0提供完整的UI支持来管理named servers(命名服务器)。命名服务器允许每个Jupyterhub用户访问多个named servers。 JupyterHub 1.0引入了一个用于管理这些服务器的新UI。用户现在可以从集线器主页创建/启动/停止/删除他们的服务器。

JupyterHub 1.0 发布,命名服务器与TLS加密支持

 

用于管理named servers的UI  -  JupyterHub 1.0(资料来源:Jupyter博客)

TLS加密和身份验证

JupyterHub 1.0支持TLS加密和所有内部通信的身份验证。 Spawners必须实现 .move_certs方法,以便在notebook服务器不在本地时提供证书。目前,本地产生者和DockerSpawner支持内部ssl。

检查并刷新身份验证

JupyterHub. 1.0引入了三种新配置来刷新或过期认证信息。

  • c.Authenticator.auth_refresh_age允许身份验证在几秒钟后过期。
  • c.Authenticator.refresh_pre_spawn强制在生成服务器之前刷新身份验证,有效地要求用户在启动服务器时拥有最新的身份验证。
  • Authenticator.refresh_auth定义了刷新身份验证的含义,可以通过Authenticator实现进行自定义。

其他变化

  • JupyterHub 1.0中添加了一个新API,用于注册用户活动。现在通过从用户服务器将其推送到Hub而不是轮询代理API来跟踪活动。
  • 动态的options_form callables现在可以返回一个空字符串,这将导致没有呈现的选项形式。
  • Spawner.user_options被持久化到数据库以便重新使用,因此可以通过API使用相同的选项重新生成通过表单生成一次的服务器。
  • c.PAMAuthenticator.pam_normalize_username,添加了用于通过PAM往返用户名以检索规范化表单的选项。
  • c.JupyterHub.named_server_limit_per_user配置被添加以限制每个用户可以拥有的命名服务器的数量。默认值为0,无限制。
  • 对HubAuthenticated服务(例如,单用户服务器)的API请求可以在Authorization标头中传递令牌,将认证与Hub API本身相匹配。
  • 添加了Authenticator.is_admin(处理程序,身份验证)方法和Aut​​henticator.admin_groups配置,用于自动确定组的成员应被视为管理员。

这些只是一些选择。有关JupyterHub 1.0中新功能和改进的完整列表,请访问更改日志。

你可以用conda或pip升级jupyterhub:

  • conda install -c conda-forge jupyterhub==1.0.*
  • pip install –upgrade jupyterhub==1.0.*

总之,JupyterHub是一个很棒的项目,拥有高质量的代码和文档。期待尝试命名服务器功能,如果运行一个JupyterHub实例,该实例基于单个映像生成容器内的服务器,当添加库时,这些映像不可避免地会增长。能够管理多个服务器应该允许我将镜像分割成更小的专用镜像。

Ubuntu环境下Anaconda安装TensorFlow并配置Jupyter Notebook远程访问  https://www.linuxidc.com/Linux/2018-01/150457.htm



2019 monjeep.com webmaster#monjeep.com
10 q. 0.019 s.
京ICP备10005923号