环境
- 阿里云ECS
- ECS已安装Jupyter(通过shell语句安装)
sudo pip3 install jupyter
- ECS已配置python环境
ECS上配置jupyter notebook
- 通过shell语句生成jupyter notebook配置文件
jupyter notebook --allow-root --generate-config
- 进入
python环境
# 从notebook模块中载入passwd函数
from notebook.auth import passwd
# 运行passwd函数设置远程登录时的密码
passwd()
- 生成安全散列密码,记录保存
- 退出
python环境
,通过shell语句进入vim环境
编辑jupyter notebook配置文件
vi ~/.jupyter/jupyter_notebook_config.py
- 向jupyter notebook配置文件添加以下内容
# 所有ip均可访问
c.NotebookApp.ip='*'
c.NotebookApp.password = u'pass函数生成的sha码'
# 启动Jupyter Notebook时不启动浏览器
c.NotebookApp.open_browser = False
# 开放端口号
c.NotebookApp.port = 8888
# 允许远程访问
c.NotebookApp.allow_remote_access = True
阿里云控制台配置安全组规则
在阿里云控制台配置一个安全组规则,允许外界的ip可以访问8888这个端口
- 进入阿里云ECS实例控制台,点击
本实例安全组
进入安全组规则配置
- 选择
配置规则
添加安全组规则
新建安全组
端口范围
设置为8888
,授权对象
设置为0.0.0.0/0
,点击确认
保存
- 如下图所示,安全组设置完成
本地登录ECS的Jupyter Notebook环境
- 通过shell语句启动jupyter并加入任务
jupyter notebook --allow-root &
- 在本地的浏览器输入
ECS的ip地址:8888
,输入设置的密码即可登录ECS的Jupyter Notebook环境