0%

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
  2. 配置Jupyter配置文件

    vi ./jupyterhub_config.py

    1

  3. 创建登录用户和密码

    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的简单使用

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

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

原创技术分享,您的支持将鼓励我继续创作