阿里云安装运行jupyter notebook并在本地浏览器打开(二)

上一篇说过了怎么创建阿里云云服务器并连接成功, 现在来说说怎么在服务器上安装jupyter并在本地浏览器上打开.
1. 安装jupyter notebook

  • 首先安装anaconda:

    mkdir anaconda #创建独立文件夹
    cd anaconda #进入文件夹
    wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh #从指定地址下载文件
    bash Anaconda3-4.4.0-Linux-x86_64.sh #安装文件
    
  • 通过anaconda安装jupyter及各种包
    conda install jupyter
    一般来说安装anaconda的时候jupyter和许多包已经默认一起安装了, 但不一定是最新版, 使用安装命令的话会对包进行更新.

  • 安装完了要通过远程访问的话需要先进行配置, 设置jupyter的登录密码

  1. 在终端输入:
	[root@localhost ~]# ipython
   In [1]: from notebook.auth import passwd
   In [2]: passwd()
   Enter password: 
   Verify password: 
   Out[2]: 'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'
   In [3]:exit

解释: 这是在python中调用passwd()方法, 输入一个密码然后输出它的hashcode编码

  1. 保存刚刚的hashcode, 然后继续:
jupyter notebook --generate-config --allow-root #生成配置文件
vim ~/.jupyter/jupyter_notebook_config.py #打开配置文件

注: 这里需要会vim编辑器的使用, 简单google一下即可: 按i进入编辑模式
在打开的文件中, 插入:

   c.NotebookApp.ip='*'
   c.NotebookApp.password = u'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'
   c.NotebookApp.open_browser = False
   c.NotebookApp.port =8888

插入之后输入:wq保存并退出

  • 到目前为之jupyter就已经在服务器中安装配置完成了. 注意这里还有个坑, 就是默认实例的8888端口是没有开放的, 要远程连接, 需要在阿里云控制台开放8888端口.

  • 如下图, 点击安全组, 然后在实例右边点击配置规则.
    修改配置规则

  • 然后点击添加安全组规则, 添加一组端口号为8888/8888的规则添加8888端口

  • 最后终端输入ufw disable关闭防火墙, 现在jupyter notebook就可以远程连接啦

  • jupyter notebook --ip=0.0.0.0 --allow-root #在服务器运行jupyter

2. 浏览器输入http://XXX:8888 就可以登录了, 要求输入密码, 密码为passwd()中设置的密码, XXX为服务器公网ip

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章