欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

配置Jupyter Notebook允许远程访问

程序员文章站 2022-05-29 07:58:10
...

背景

虚拟机中安装了spark,想要在windows中直接练习pyspark的操作,但又不想在windows中再安装一次spark,于是想到了利用Jupyter Notebook,由于它基于Web,可以在windows上通过Web来访问Linux的pyspark编程环境。

配置

Linux中安装Jupyter
pip3 install jupyter
临时允许远程访问的方法

只需在启动notebook的时候,加几个参数即可:

jupyter notebook --ip='0.0.0.0'

其中ip参数代表notebook监听的IP,0.0.0.0表示任何IP都可以连接
更多参数可以用 jupyter notebook --help命令查看

永久可远程访问的方法

运行 jupyter notebook --generate-config生成配置文件,然后修改里面的配置:
c.NotebookApp.allow_remote_access = True
c.NotebookApp.ip = ‘0.0.0.0’
修改后下次运行notebook时不用加参数即可远程访问

网络相关配置

以上只是jupyter notebook本身的配置,要让Host机能访问VM机,需要在操作系统网络层面再做相关设置,比如防火墙,端口(jupyter默认8000端口)等等。具体配置方法可参考类比另外一篇文章。若不想太麻烦,安全也允许,可直接用systemctl disable firewalld命令关闭linux防火墙,然后用桥接模式或NAT加端口转发。

以上条件均具备后,在Host的浏览器中输入地址即可,例如作NAT配置了端口转发之后,127.0.0.1:8888即可访问。