Jupyter Lab 远程访问

2023-07-19  本文已影响0人  果蝇的小翅膀

1、目的

如何在本地浏览器中能够访问在服务器中构建的Jupyter Lab的服务?通过在远程服务器中加载Jupyter Lab服务,开放远程访问权限,通过服务器端口开放,访问相关的服务。

2、启动Jupyter Lab

2.1安装Jupyter Lab

mamba install jupyterlab

2.2 生成密码

ipython

from jupyter_server.auth import passwd; passwd()

In [1]: from jupyter_server.auth import passwd; passwd()
Enter password:
Verify password:
Out[1]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$4XXXX6oXXXXXX'

2.3 生成配置文件

jupyter lab --generate-config
Writing default config to: ~/.jupyter/jupyter_notebook_config.py

2.4 编辑配置文件

vim ~/.jupyter/jupyter_notebook_config.py

这里的密码(c.ServerApp.password)输入是前面生成密码后Out处理的一串加密文字,c.ServerApp.port 是输出网址的端口号

c.ServerApp.allow_remote_access = True
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.open_browser = False
c.ServerApp.password = ''argon2:$argon2id$v=19$m=10240,t=10,p=8$4XXXX6oXXXXXX''
c.ServerApp.port = 9001

2.5 启动服务

jupyter lab

[I 2023-07-20 10:54:01.554 ServerApp] Jupyter Server 2.7.0 is running at:
[I 2023-07-20 10:54:01.554 ServerApp] http://localhost.localdomain:9001/lab
[I 2023-07-20 10:54:01.554 ServerApp]     http://127.0.0.1:9001/lab

3、配置服务器端口

配置和启动好jupyter lab后,我们使用了9001端口,需要开放相关的端口访问(需要root权限)。服务器端口开放可以参考一下前面的文章:https://www.jianshu.com/p/0e054c9c28df

3.1 查看防火墙已经开放的端口

firewall-cmd --list-all

3.2 防火墙开放端口(需要root权限):

#Usage
firewall-cmd --zone=public --add-port=端口/tcp --permanent
#for open 8081
firewall-cmd --zone=public --add-port=9001/tcp --permanent

3.3 防火墙开放端口(需要root权限):

systemctl restart firewalld

4、远程访问Jupyter Lab

在本地机器上输入 <IP>:9001 访问Jupyter Lab,其中IP为远程服务器的IP

上一篇下一篇

猜你喜欢

热点阅读