JupyterLab多用户配置

简介: 上一篇初步安装了JupyterLab,但是这个不能多用户真的让人难过。

上一篇初步安装了JupyterLab,但是这个不能多用户真的让人难过。

拉取镜像运行

在阿里云镜像市场上找到一个配置好Ananoconda和JupyterLab的镜像,使用如下代码直接拉取

docker pull registry.cn-shanghai.aliyuncs.com/stormstone/juplab

带端口号运行,其中8000是本机主要用户端口,7777是第二个用户的端口,要多少用户就用多少端口。Docker的/home下新建用户并设置密码,密码多少无所谓,Docker的work目录也挂过来,你可以用OSS在本机挂载。

docker run -p 8000:8888 -p 7777:7777 -d --name jupyterlabofstormstone -v `pwd`/新建一个宿主机Jupyter目录/home:/home -v `pwd`/新建一个宿主机Jupyter目录/work:/work  --restart=always registry.cn-shanghai.aliyuncs.com/stormstone/juplab:v2

进入镜像,新建用户

docker exec -it jupyterlabofstormstone bash
adduser share # share 是我新建的用户
passwd share

切换用户,生成配置文件,其实这个文件在哪里大概不重要,后面带绝对路径运行即可,不过咱还是规范点。

su share
jupyter notebook --generate-config

修改/home/share/.jupyter/jupyter_notebook_config.py加入如下字段,密码是空密码

c.NotebookApp.ip='*'               
c.NotebookApp.password = 'sha1:840438352003:10c0d77ee275c741e22e6929cb7822e61ab5c256'    
c.NotebookApp.open_browser = False      
c.NotebookApp.port =7777                         
c.NotebookApp.notebook_dir = '/work/share'  
c.PAMAuthenticator.encoding = 'utf8'   
c.NotebookApp.default_url = '/lab'
c.NotebookApp.allow_remote_access = True

修改root配置

切换回root,重复上述动作。

su root
jupyter notebook --generate-config

生成密码

ipython

输入

from notebook.auth import passwd
passwd()

在跳出的框内输入密码,两次,得到一个Token值。复制一下一会要用。

修改/root/.jupyter/jupyter_notebook_config.py加入如下字段

c.NotebookApp.ip='*'               
c.NotebookApp.password = 你自己生成Token
c.NotebookApp.open_browser = False      
c.NotebookApp.port =8888                        
c.NotebookApp.notebook_dir = '/work'  
c.PAMAuthenticator.encoding = 'utf8'

保存,退出镜像

重启镜像

docker stop jupyterlabofstormstone
docker restart jupyterlabofstormstone
docker exec jupyterlabofstormstone nohup jupyter notebook --config /home/share/.jupyter/jupyter_notebook_config.py --allow-root # 给新用户的端口也跑起来,会输出一些信息,不用管,ctrl-c也没有影响

现在可以在http://IP:8000http://IP:7777两个端口打开了,为两个端口绑定域名,设置操作权限等。

参考

JupyterHub 配置和管理

实验室工作站jupyterhub安装笔记

JupyterLab on JupyterHub

jupyter notebook 权限控制,实现多个用户工作空间不同,同时使用

如何用一台服务器给多个 Jupyter 用户提供服务

目录
相关文章
|
Shell Linux 测试技术
Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧
主要介绍如何在Linux系统下通过shell脚本一键安装Python3,以及如何临时or永久更换镜像源、管理虚拟环境。工欲善其事必先利其器,环境搭建是一切开发&自动化测试绕不开的前提。
Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧
|
5月前
|
存储 Ubuntu 搜索推荐
构建多用户的 Jupyter 服务器 —— 利用 JupyterHub
【8月更文第29天】**摘要** JupyterHub 是一个易于使用的、可伸缩的、多用户的 Jupyter Notebook 服务器。它允许您在一个集中式服务器上托管多个独立的 Jupyter Notebook 会话,非常适合团队协作和教学环境。本文将详细介绍如何安装和配置 JupyterHub,以及如何利用它来构建一个多用户 Jupyter 服务器环境。
1561 0
|
8月前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
554 2
|
Linux PHP
Linux环境下安装pecl工具,PHP扩展便捷安装
Linux环境下安装pecl工具,PHP扩展便捷安装
495 0
|
缓存 Linux 网络安全
OushuDB 安装与升级之命令行安装准备(上)
OushuDB 安装与升级之命令行安装准备(上)
107 0
|
网络协议 Java 网络安全
OushuDB 安装与升级之命令行安装准备(下)
OushuDB 安装与升级之命令行安装准备(下)
84 0
|
数据挖掘 Python
Anaconda功能、优点、安装步骤(安装视频)
Anaconda功能、优点、安装步骤(安装视频)
174 0
Anaconda功能、优点、安装步骤(安装视频)
|
数据可视化 Linux
借助第三方工具,在Linux中快速搭建LAMP环境
本文章意在介绍一种,快速搭建Linux中Web环境的配置方式,以降低LAMP环境的搭建门槛。
130 0
借助第三方工具,在Linux中快速搭建LAMP环境
|
网络安全 数据安全/隐私保护 Linux
OushuDB 安装与升级之命令行安装的安装准备(上)
本节安装之前需要准备4台主机,各个节点上即将安装的组件如下表所示:
185 0
OushuDB 安装与升级之命令行安装的安装准备(上)
|
网络协议 Java 网络安全
OushuDB 安装与升级之命令行安装的安装准备(下)
安装其他节点YUM源 在oushum1上,通过“hawq scp”命令统一安装其他节点的YUM源
118 0
OushuDB 安装与升级之命令行安装的安装准备(下)

热门文章

最新文章