JupyterHub的安装和使用

JupyterHub的安装和使用

JupyterHub简介

JupyterHub 一个支持多用户的Jupyter Notebook服务器,用于创建、管理、代理多个Jupyter Notebook实例。具有扩展性和可定制性。

JupyterHub的安装

  1. 在CentOS下安装JupyterHub

    1
    2
    3
    4
    yum install npm
    npm install -g configurable-http-proxy
    python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple JupyterHub
    python3 -m pip install notebook
  2. 启动JupyterHub

    1
    2
    3
    4
    jupyterhub -h # 可以查看帮助
    configurable-http-proxy -h
    # 启动jupyterhub
    jupyterhub

此时,你可以看到如下信息:

然后可以通过https://localhost:8000来访问JupyterHub。登录界面如下图所示:

说明: 设置的验证方式不一样,登录的界面不一样,目前Jupyterhub支持一下几种认证方式:

认证方式 描述
PAMAuthenticator 默认的认证方式
OAuthenticator OAuth + JupyterHub Authenticator = OAuthenticator认证
ldapauthenticator Simple LDAP Authenticator Plugin for JupyterHub
kdcAuthenticator Kerberos Authenticator Plugin for JupyterHub

本人会在本人中简单介绍默认的认证方式,后续会有其他的认证方式的简介。

  1. 生成JupyterHub配置文件
    1
    jupyterHub --generate-config

执行完后,会在当前目录下生成这样的一个文件,比如:

1
./jupyterhub_config.py

  1. 配置Jupyter配置文件

    vi ./jupyterhub_config.py

    1
    2


  2. 创建登录用户和密码

    1
    2
    3
    4
    5
    6
    7
    adduser test
    passwd test
    Changing password for user test.
    New password:
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password:
    passwd: all authentication tokens updated successfully.

JupyterHub的简单使用

  1. 输入刚刚创建的用户和密码进入系统,此时我们就可以使用JupyterHub,登录后的界面,如下图所示:

此时我们可以看到,现在的界面就跟之前的jupyter的界面一样了,此时我们就可以使用多用户,来使用一台服务器上的Jupyter,不需要人人都去配置和安装一台。