#前言
最近远程开发 Python,用了 Jupyter Notebook,陆续配置了两台 vps,现在记录一下:设置 Jupyter Notebook 远程开发。
#安装
pip install jupyter
#设置
先生成默认配置
jupyter notebook --generate-config
配置文件生成在用户根目录下的.jupyter
文件夹内,查找并修改下面 3 项
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 38765
注意 Py 文件的缩进,删除行首的注释后,要删除可能存在的空格; 第 1 处修改监听 ip,允许远程访问。第 2 处修改默认不打开浏览器。第 3 处修改监听端口。
然后设置密码,在命令行执行:
jupyter notebook password
如果开启了防火墙,记得打开相对应的端口
sudo ufw allow 38765/tcp
#运行
新建一个叫 notebook 的 screen,在 screen 中运行 jupyter notebook
screen -S notebook -dm jupyter notebook
用 screen -r notebook 来查看 jupyter notebook 的执行状态,以及关闭 jupyter notebook
#注意
Jupyter Notebook 默认没有 tls 加密,所以即使设置了密码也不安全,建议只有在开发的时候开启,其余关闭。
Jupyter Notebook 也可以使用 Token 访问,同样因为 tls 问题,不安全。