linux环境下JupyterLab的搭建以及实现远程访问
快速搭建JupyterLab
JupyterLab与Jupyter Notebook师出同源,以下直接在windows下的linux子系统中进行搭建,基于Ubuntu。
1.安装Jupyterlab库
pip install jupyterlab
2.生成配置文件
jupyter lab --generate-config
3.设置密码
设置密码用于设置服务器配置,以及登录Jupyter。打开Python终端,输入以下:
python
>> from notebook.auth import passwd
>> passwd()
此时会让你两次输入密码,然后就会生成秘钥
************
4.设置服务器配置文件
vim ~/.jupyter/jupyter_lab_config.py
添加如下内容
c.NotebookApp.allow_remote_access = True #允许远程连接
c.NotebookApp.ip='*' # 设置所有ip皆可访问
c.NotebookApp.password = '************' # 上面的密钥'
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port = 8888 # 设置打开端口,随便设置,保证不冲突即可
c.NotebookApp.notebook_dir = '/home/users/jupyterlab_projects' #设置Notebook启动进入的目录
注意,在设置启动的目录时需要保证对应的目录存在,一般需要手动创建,可以直接在相应路径下使用\(mkdir\)命令进行创建。
5.远程访问Jupyter Lab
这里通过ssh来连接windows系统和linux系统,从而达到利用windows的浏览器打开Jupyter Lab。
在linux终端中启动ssh
sudo service ssh start
并且开启jupyter lab服务
jupyter lab
在本地终端中输入以下指令
ssh -N -f -L localhost:8888:localhost:**** name@ip
其中,第二个端口号填之前设置的端口号,\(name\)指的是目标用户名,\(ip\)为目标\(ip\),如果想用本机的linux,直接在linux终端中找到\(ip\)即可。
在windows本地浏览器中输入localhost:8888即可访问jupyter Lab
6.后台运行
在linux终端中输入nohup jupyter lab > jupyter.log 2>&1 &
,
这句命令能将Jupyter Lab进程放入后台运行,并将标准输出和错误重定向到一个名为"jupyter.log"的日志文件中。
可以使用命令如 ls -lh jupyter.log
来查看日志文件大小,并用rm指令进行清理。