跳转至

访问服务器的 Jupyter Notebook

本文的目的是在服务器上运行 Jupyter Notebook,并在任何电脑上进行访问。

image-20230920000609997

设置密码

在终端输入

Bash
jupyter notebook password

按照提示输入两次密码即可。

允许任意 IP 访问

默认的 jupyter notebook 命令只是开放在服务器上的,如果想要开放给公网访问,有两种设置方法。

方法一:在命令行中添加参数 --ip=0.0.0.0

Bash
jupyter-notebook --no-browser --ip=0.0.0.0

这种方法在每次启动 jupyter notebook 都需要添加 --ip=0.0.0.0 参数,否则无法在公网访问。

方法二:改配置文件

Bash
vim ~/.jupyter/jupyter_notebook_config.py

添加:

Python
# 允许任意的电脑访问这个 notebook
c.NotebookApp.ip = '0.0.0.0'

关于 ip 的配置

有的教程说下面的配置会报错,我试了一下,发现不会报错。

Python
# 允许任意的电脑访问这个 notebook
c.NotebookApp.ip = '*'

还可以根据需要添加:

Python
# 默认不打开浏览器
c.NotebookApp.open_browser = False
# 指定访问的端口
c.NotebookApp.port = 8888

在服务器的防火墙中开放 8888 端口

这一步也很重要,如果不开放端口,那么也无法通过公网访问。

image-20230920000159918

查看效果

为了检验从公网访问的效果,我使用手机进行访问:

image-20230920000552504

image-20230920000609997

评论