python之云服务器上运行Jupyter Notebook
·
环境
- 阿里云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环境

更多推荐
所有评论(0)