我也是到今天才知道有这个操作。

官网:https://jupyter.org/index.html

你可以直接使用官网提供的Classic Notebook,也可以选择按照这个文档来自建一个在线编辑器,当然了,跟着我这个不明所以的教程也许也能达到想要的结果。

0 前期准备

  • 一台vps(已经配置好Python3)
  • 一个域名(可选)

1 安装jupyter

登录ssh,命令行运行

  1. pip3 install jupyterlab  

2 生成配置文件

  1. jupyter notebook --allow-root --generate-config  

生成成功之后会提示:

  1. Writing default config to: /root/.jupyter/jupyter_notebook_config.py  

3 修改配置文件

  1. vi /root/.jupyter/jupyter_notebook_config.py  

定位并修改下面几行的内容,可以输入"?NotebookApp.ip"之类的来快速定位;

  1. c.NotebookApp.ip='你的IP地址,也可以是解析到这个IP的域名'  
  2. c.NotebookApp.password = '哈希格式的密码'       
  3. c.NotebookApp.open_browser = False      #禁用自动打开浏览器  
  4. c.NotebookApp.port =1234                       #可自行指定一个端口, 访问时使用该端口  

这个命令可以帮你创建密码:

  1. jupyter notebook password  

4 运行jupyter

  1. jupyter notebook --allow-root  

5 使用jupyter

访问http://IP:端口或者http://域名:端口来使用;

6 后台运行

  1. nohup jupyter notebook --allow-root > jupyter.log &  

7 域名访问

如果你映射了别的端口,那么请直接在宝塔面板设置301重定向,或者在域名管理面板使用URL转发即可。

写到最后发现网上已经有了一个更好的教程,我这几乎相当于全是抄的了。

原帖地址:设置 jupyter notebook 可远程访问

我搭建的jupyter:jupyter.imtrq.me