本文介绍本地远程使用服务器的 jupyter lab,涉及以下内容:
- 安装 jupyter lab
- 配置 jupyter lab
- 服务器上运行 jupyter lab
- 本地连接 jupyter lab
1. 安装
$ conda install -c conda-forge jupyterlab
2. 配置
2.1 生成密文
ipython
输入以下命令,设置密码(为了方便记忆,将其设置与登录服务器的账户密码相同)
from notebook import passwd
passwd()
输入密码后,生成一段密文(红框中),复制下来,exit() 退出编译环境。
2.2 生成配置文件
$ jupyter notebook --generate-config
Writing default config to: /home/xxxx/.jupyter/jupyter_lab_config.py
注意配置文件路径, /home/xxxx/.jupyter/jupyter_lab_config.py, 其中‘xxxx’为当前用户的家目录。
2.3 编辑配置文件
vim /home/xxxx/.jupyter/jupyter_lab_config.py
进入文件后按 ‘i’,进行编辑, 输入以下内容,其中c.NotebookApp.password就是在上一环节生成的密文,记得前面加上一个 ‘u’。
c.NotebookApp.ip='*'
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$KROvRpnKIlQDQ4Au1PaJkQ$ECtumXPIBmIfwEYtVHMoqg'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.allow_root = True
c.NotebookApp.allow_remote_access = True
如图所示: 编辑好了之后,按 ‘Esc’键,输入’:wq!’,然后按 ‘Enter’,退出编辑状态。
3. 服务器上运行
jupyter lab --no-browser --port=8888
服务器会输出很长一串内容,只需要看最后几行,如图所示,复制红框中的网址,用于后面在本地浏览器中输入。
4. 本地连接
打开本地cmd,输入以下内容,需要UserName修改为用户名,ServerIP为服务器IP。
ssh -N -f -L localhost:8888:localhost:8889 UserName@ServerIP
之后输入密码,再随便打开一个浏览器,输入之前复制的网址,就可以使用啦!(第一次使用需要在网页中再次输入密码)
大功告成! 开用啦!!
|