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
网友评论