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 用户提供服务

目录
相关文章
|
6月前
|
存储 Ubuntu 搜索推荐
构建多用户的 Jupyter 服务器 —— 利用 JupyterHub
【8月更文第29天】**摘要** JupyterHub 是一个易于使用的、可伸缩的、多用户的 Jupyter Notebook 服务器。它允许您在一个集中式服务器上托管多个独立的 Jupyter Notebook 会话,非常适合团队协作和教学环境。本文将详细介绍如何安装和配置 JupyterHub,以及如何利用它来构建一个多用户 Jupyter 服务器环境。
1944 0
|
Linux PHP
Linux环境下安装pecl工具,PHP扩展便捷安装
Linux环境下安装pecl工具,PHP扩展便捷安装
519 0
|
数据可视化 Linux 数据中心
服务器版Rstudio-server初体验丨随时随地云端处理数据,不再担心电脑崩盘重启了!
服务器版Rstudio-server初体验丨随时随地云端处理数据,不再担心电脑崩盘重启了!
|
Shell 网络安全 数据安全/隐私保护
借助URLOS快速安装subversion服务
环境需求 最低硬件配置:1核CPU,1G内存(1+1)提示:如果你的应用较多,而主机节点的硬件配置较低,建议在部署节点时开通虚拟虚拟内存; 生产环境建议使用2G或以上内存; 推荐安装系统:Ubuntu-16.
921 0
|
Ubuntu
嵌入式实践教程--jetson nano安装ROS(国内源)
嵌入式实践教程--jetson nano安装ROS(国内源)
|
机器学习/深度学习 测试技术 TensorFlow
不装了,我摊牌了!人像卡通化的功能我实现了
今天咱们来搞点有趣的事情:**人像卡通化**。本文的人像卡通化功能没有使用第三方接口功能,辰哥知道百度有提供接口,并且十来行代码就可以搞定,但是有使用**次数限制**,所以辰哥就通过搭建神经网络模型,借助数据集进行训练,最后得到模型。
381 0
|
数据可视化 安全 测试技术
【新windows电脑部署测试环境系列-02】安装pycharm,数据库管理DataGirp等必备软件
【新windows电脑部署测试环境系列-02】安装pycharm,数据库管理DataGirp等必备软件
|
数据安全/隐私保护 Shell 网络安全
借助URLOS快速安装swoole环境
环境需求 最低硬件配置:1核CPU,1G内存(1+1)提示:如果你的应用较多,而主机节点的硬件配置较低,建议在部署节点时开通虚拟虚拟内存; 生产环境建议使用2G或以上内存; 推荐安装系统:Ubuntu-16.
907 0

热门文章

最新文章