一.Jupyterhub介紹
支持多用戶的 Jupyter Notebook 服務(wù)器,用于創(chuàng)建、管理煮盼、代理多個 Jupyter Notebook 實例。具有擴展性和可定制性带污。
JupyterHub 包含三個組件 :
一個多用戶的 Hub
一個可配置的 http代理
多個單用戶Jupyter Notebook服務(wù)器
工作原理
JupyterHub 的基本操作流程如下 :
Hub創(chuàng)建一個代理僵控;
默認情況下,代理將所有請求轉(zhuǎn)發(fā)到 Hub鱼冀;
二.安裝
首先,確保ubuntu系統(tǒng)的apt源和pip源切換到國內(nèi),下載速度會很快
然后切換到root用戶進行安裝
#從軟件源獲取最新軟件列表
apt-get update
apt-get upgrade
apt install python3-pip
# 修改root密碼
sudo passwd root
# 安裝依賴
apt install -y npm nodejs
# 正式安裝
pip3 install jupyterhub
python3 -m pip install notebook
npm install -g configurable-http-proxy
成功安裝configurable-http-proxy的界面如下:
image.png
裝好之后可以用pip3 show jupyterhub命令查看是否安裝成功
image.png
三.配置
1.生成jupyterhub_config.py配置文件
# 進入路徑
cd /usr/local/lib/python3.6/dist-packages/jupyterhub
# 然后ls查看下內(nèi)容后报破,執(zhí)行命令,生成config文件
jupyterhub --generate-config
image.png
2.添加用戶
# 新建用戶
adduser jenny
adduser lucy
image.png
3.修改配置
# 打開文件進行配置
vi jupyterhub_config.py
c.Authenticator.whitelist = {'root','yu', 'jenny', 'lucy'} #默認不能使用root登錄,需要修改配置
c.Authenticator.admin_users = {'root', 'yu'}
4.啟動
jupyterhub
image.png
訪問127.0.0.1:8000,直接使用Linux的用戶名密碼登錄即可使用jupyterhub,能跳轉(zhuǎn)到用戶的主目錄下,每個用戶各自的空間是獨立的,密碼是自定義的
image.png
image.png
注意:須在root管理員下啟動才可以實現(xiàn)多用戶
參考文章
Jupyterhub安裝配置及心得
Ubuntu安裝多用戶免密登錄Jupyterhub
多用戶多環(huán)境Jupyter notebook解決方案
jupyterhub 安裝配置-開機自啟動