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。用户现在可以从集线器主页创建/启动/停止/删除他们的服务器。
用于管理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(处理程序,身份验证)方法和Authenticator.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
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-05/158521.htm