Jupyter Notebook 远程服务的配置和(穿网)访问

缘起

教学过程中,深感展示编程概念和技巧的麻烦,所以,在试过Jupyter Notebook后,觉得很有必要学习下。为满足教学,就需要能为学生提供远程访问和执行的Jupyter Notebook服务。不过,已有的都有些不令人满意:主要的一点就是都要访问国外(Github,Google Colab等)。

几番尝试之下,算是初步解决:

  • 校内自己的台式机上可以提供Jupyter Notebook 远程访问(需要Windows 10 用户配置)
  • 基于ZeroTier 的穿网能力(参看另一篇日志),校内外的机器都可以访问

Jupyter Notebook 配置

强烈建议使用Anaconda

JupyterNB

配置Jupyter - 密码,端口号,初始目录等

  • 在 Anaconda Prompt 中输入 jupyter notebook --generate-config,在当前用户的用户目录下就会有.jupyter目录,其中有ipython_notebook_config.py配置文件。

  • 授权接受访问 IP 范围

## The IP address the notebook server will listen on.
#  Default: 'localhost'
c.NotebookApp.ip = '*'
  • 指定服务端口号
## The port the notebook server will listen on (env: JUPYTER_PORT).
#  Default: 8888
c.NotebookApp.port = 3333
  • 修改初始目录

在config文件中找到

#  Default: '/'
# c.ContentsManager.root_dir = '/'
c.ContentsManager.root_dir = 'E:\myJupyter'

做了修改,就行了!

JupyterNB-Dir

制作一个 bat 文件,并转成Windows 10 的常驻服务

E:\Programs\Anaconda3\python.exe E:\Programs\Anaconda3\cwp.py E:\Programs\Anaconda3 E:\Programs\Anaconda3\python.exe E:\Programs\Anaconda3\Scripts\jupyter-notebook-script.py "%1%"

注意,其中的路径是我机器上的,修改成你自己的即可

  • 将 bat转换成Windows 10 的服务,自行上网查。
  • 我没有实际转,二是采取了远程桌面连接来手动运行的方式 ::slightly_smiling_face:

服务器和客户端安装 ZeroTier,并加入同一Network

Zerotier
Zerotier-JoinNetIP2

客户端按照 ZeroTier 的IP地址访问服务器即可使用Jupyter Notebook了

效果展示

JupyterNB-Login
JupyterNB-ipynb

你可能感兴趣的:(Jupyter Notebook 远程服务的配置和(穿网)访问)