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环境
    在这里插入图片描述
发布了32 篇原创文章 · 获赞 18 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/Jimmyzqb/article/details/105207579
今日推荐