如何在 Windows 服务器建立外网可访问的 Jupyter Lab Server
程序员文章站
2022-07-09 17:03:09
...
如何在 Windows 服务器建立远程访问 Jupyter Lab Server
运行环境
环境 | 信息 |
---|---|
系统 | 阿里云 1核2G Windows Server 2012 R2 |
软件 | Anaconda3 |
语言 | Python 3.7.4 |
命令提示符 | Anaconda Prompt |
Jupyter Lab 安装或升级
- 在服务器内打开已下载好的 Anaconda3下的 Anaconda Promt。(Anaconda3官方下载网站)
- 确认当前 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版本
- 安装或升级 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即可。
- 输入
ipython
进入python编译器 - 输入
from notebook.auth import passwd;passwd()
读取并启动密码获取模块 - 输入
两次
密码,便会返回一个对应的哈希值(输入的密码不会显示) - 输入
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环境文件
- 在 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
- 按照提示路径找到并打开生成的
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,输入之前设定的密码便可登陆了。