如何在 Windows 服务器建立远程访问 Jupyter Lab Server

  • 运行环境
  • Jupyter Lab 安装或升级
  • Jupyter Lab 环境配置
  • 获取哈希值密码
  • 配置jupyter环境文件
  • 启动 Anaconda Lab


运行环境

环境

信息

系统

阿里云 1核2G Windows Server 2012 R2

软件

Anaconda3

语言

Python 3.7.4

命令提示符

Anaconda Prompt

Jupyter Lab 安装或升级

  1. 在服务器内打开已下载好的 Anaconda3下的 Anaconda Promt。(Anaconda3官方下载网站
  2. 确认当前 Jupyter Notebook 和 Jupyter Lab 的版本,notebook版本最好高于4.3,lab版本最好高于2.0(涉及到各类插件兼容问题,详情可见 Jupytelab 如何安装 labextension
(base) C:\Users\admin>jupyter notebook --version
6.0.1     ←---------这个就是notebook版本
(base) C:\Users\admin>jupyter lab --version
2.2.2     ←---------这个就是lab版本
  1. 安装或升级 Jupyter Notebook 和 Jupyter Lab(升级或安装Lab的过程中会自动安装Server功能)
conda update jupyternotebook
conda update jupyterlab

或者使用pip更新:

pip install --upgrade jupyternotebook
pip install --upgrade jupyterlab

Jupyter Lab 环境配置

获取哈希值密码

在正式配置环境之前,需要先获得一个哈希值密码,方便远程登录的使用哦。很多大佬在编写步骤的时候并没有很明细的写明这一步,所以我在建立完服务器输密码这一块被卡了好久。。
如何获得一个哈希值密码呢?同样使用Anaconda Promt即可。

  1. 输入 ipython 进入python编译器
  2. 输入 from notebook.auth import passwd;passwd() 读取并启动密码获取模块
  3. 输入两次密码,便会返回一个对应的哈希值(输入的密码不会显示)
  4. 输入 exit() 退出编译器
(base) C:\Users\admin>ipython
Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.8.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from notebook.auth import passwd;passwd()
Enter password:
Verify password:
Out[1]: 'sha1:128c0c7eac38:49aa851556830d3d2cbcf70d31e139822c9fd36e'

In [2]: exit()

(base) C:\Users\admin>

作者输入的密码是1234567890,此时便可以获得并使用 Out[1] 中的sha1:128c0c7eac38:49aa851556830d3d2cbcf70d31e139822c9fd36e作为哈希值密码。

配置jupyter环境文件

  1. 在 Anaconda Promt 下输入jupyter notebook --generate-config生成jupyter_notebook_config.py文件。作者这里本身已经有一个环境文件了,所以需要输入y覆盖,如果之前没有设置过,则不会提示覆盖。
(base) C:\Users\admin>jupyter notebook --generate-config
Overwrite C:\Users\admin\.jupyter\jupyter_notebook_config.py with default config? [y/N]y
Writing default config to: C:\Users\admin\.jupyter\jupyter_notebook_config.py
  1. 按照提示路径找到并打开生成的jupyter_notebook_config.py文件,分别设置以下内容并保存
    – 修改默认目录:(c.NotebookApp.notebook_dir = '默认目录地址')(地址中使用\\代替\

    – 远程访问许可:允许(c.NotebookApp.allow_remote_access = True

    – 是否默认打开本地浏览器:不允许(c.NotebookApp.open_browser = False

    – IP访问许可:允许所有IP(c.NotebookApp.ip='*'

    – 登录密码:哈希值密码(c.NotebookApp.password = 'sha1:128c0c7eac38:49aa851556830d3d2cbcf70d31e139822c9fd36e'

    – 默认端口(可选):默认端口为8888可以选择改或不改(c.NotebookApp.port = 9999'

启动 Anaconda Lab

在 Anaconda Promt 下输入 Jupyter Lab,诸位的服务器就正式启动啦。

接下来便是登陆,打开浏览器

根据自己的IP+端口号(例如:192.168.233.233:9999)即可从进入lab,输入之前设定的密码便可登陆了。

jupyterlab镜像 jupyterlab server_jupyterlab镜像