阿里云linux服务器配置jupyter及其远程访问

文章目录

    • 一. 安装anaconda
      • 1. 下载
      • 2. 安装
      • 3. 注意
    • 二. 安装jupyter notebook
      • 1. 创建环境
      • 2. 下载
      • 3. 生成秘钥
      • 4. 修改配置文件
      • 5. 启动jupyter notebook
      • 6. 访问
    • 三. 报错问题

一. 安装anaconda

1. 下载

  • linux端下载
wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
  • windows端下载

  • 个人使用终端神器MobaXterm,创建SSH session后就可以远程登录服务器,有很多功能,在这里,windows下载的文件可直接拖拽至服务器上。

2. 安装

linux端在上一步所在文件夹下运行

bash Anaconda3-2020.02-Linux-x86_64.sh

后面根据提示操作即可

若提示已存在文件夹

If you want to update an existing installation, use the -u option.

运行命令

bash Anaconda3-2020.02-Linux-x86_64.sh -u

3. 注意

安装好后,主机名称前多了(base),如果想取消,有以下两种方法:

  • 一次性取消

    进入终端后输入conda deactivate 退出虚拟环境

  • 永久取消

    ① 输入vim ~/.bashrc
    ② 然后将下图中,除export PATH="/root/anaconda3/bin:$PATH"一行外的其他行都加#注释掉,按Esc,输入:wq回车保存退出,再次进入终端后就不会有(base)

阿里云linux服务器配置jupyter及其远程访问_第1张图片

二. 安装jupyter notebook

1. 创建环境

#环境名称自拟,也可以不创建直接下载安装
conda create -n jupyter_notebook python==3.7
#进入创建的环境
conda activate jupyter_notebook

2. 下载

#下载
conda install jupyter notebook
#生成默认配置文件
jupyter notebook --generate-config

3. 生成秘钥

输入ipython,进入ipython命令行

In [1]: from notebook.auth import passwd
In [2]: passwd()
#设置登录密码
Enter password: 
#确认密码
Verify password:
#生成秘钥,将秘钥复制保存
Out[2]: 'sha1:......'

4. 修改配置文件

vim /root/.jupyter/jupyter_notebook_config.py

打开后将下面几项修改后复制在最后,或者取消下面几项所在行的注释进行修改(vim搜索命令:/,后跟要搜索的字符串)

c.NotebookApp.ip='*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:......'
c.NotebookApp.port = xxxx

其中

  • ip:设为*0.0.0.0,允许任何ip访问
  • open_browser:设为禁止自动打开浏览器
  • password:为上一步生成的秘钥
  • port:自己设置一个端口,然后在阿里控制台安全组规则中添加,步骤:(左侧)实例,进入实例列表 -->(右侧)管理 -->(左侧)本实例安全组 -->(右侧)配置规则 --> 入方向添加规则,如下图,其中,优先级我这里是110,端口与c.NotebookApp.port参数设置一致,源为0.0.0.0/0,表示给所有IP开放

阿里云linux服务器配置jupyter及其远程访问_第2张图片

5. 启动jupyter notebook

服务器端输入

jupyter notebook

如果是root用户,输入

jupyter notebook --allow-root

上一步中的参数也可以在启动时设置,如

jupyter notebook --ip=0.0.0.0 --allow-root

6. 访问

windows端浏览器输入

#IP为服务器的IP,port为前面设置的端口号
IP:port

三. 报错问题

如果报错(上述步骤已涉及此报错的解决)

OSError: [Errno 99] Cannot assign requested address

考虑

  • 端口设置
  • IP设置

以上两点都涉及三个方面(具体参考正文)

  • 服务器安全组规则设置
  • jupyter配置文件参数设置
  • 启动命令参数设置

参考链接

Linux-Ubuntu系统下安装Anaconda
linux下安装Anaconda
Jupyter Notebook 远程访问配置

你可能感兴趣的:(笔记)