远程配置Jupyter Notebook 服务

最近朋友买了个腾讯云的VPS,让我帮忙配置一下环境。然后我就想顺便配置一个Jupyter Notebook 服务(毕竟机器配置不错,不能浪费2333).

所以记录一下配置过程。

安装Anaconda

  1. 首先去Anaconda官网获取linux 版本的下载链接,我现在拿到的是:

https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh

  1. 使用xshell等方式连接上vps

  2. 下载文件

    1
    wget https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh
  3. 安装文件

    1
    bash Anaconda3-5.1.0-Linux-x86_64.sh

    or 要权限的话:

    1
    sudo bash Anaconda3-5.1.0-Linux-x86_64.sh

    然后按照提示安装完Anaconda

  4. 测试 conda

    1
    conda --v

    out:

    conda 4.4.10

    5.1 错误

    如果提示: -bash: conda :command not found

    则输入:

    1
    echo "export PATH="~/anaconda2/bin:"$PATH " >> ~/.bashrc

    这样就不会报错了

  5. 配置jupyter notebook 远程服务

    1
    jupyter notebook --generate-config

    系统会提示

    created /root/.jupyter/jupyter_notebook_config.py

  6. 生成密码:

    打开ipython

    1
    ipython

    输入:

    1
    2
    3
    4
    5
    In [1]: from notebook.auth import passwd
    In [2]: passwd()
    Enter password:
    Verify password:
    Out[2]: 'sha1:--'

    输入两次你的密码,然后你就会获得一个 ‘sha1:——-‘ 的输出。

    复制它

  7. 修改jupyter_notebook_config.py

    1
    2
    vi [文件路径]
    #比如我的是 vi /root/.jupyter/jupyter_notebook_config.py

    这个是我的路径,请根据自己的情况修改

    主要是要修改四处设置:

    1
    2
    3
    4
    5
    6
    c.NotebookApp.open_browser = False
    c.NotebookApp.password = u'sha1:(填你的sha1)'
    c.NotebookApp.ip = '*'
    c.NotebookApp.port = 8000
    #port 看你喜欢填哪个

    vim 查找文字的方式是

    • Esc

    • 输入 /text ,其中text 是你要查找的文本

    • enter 就可以跳转到你要找的段落了

    对VIM的命令感兴趣可以看这里

    然后:

    • Esc
    • :wq

    保存并退出

  8. 启动Jupyter Notebook 服务

    首先使用jupyter notebook系统会报错 提醒你添加 –allow-root

    所以实际的启动命令是:

    1
    jupyer notebook --allow-root