在服务器搭建Jupyter notebook

安装 Jupyter Notebook 

  • 使用anaconda安装了jupyter

配置 Jupyter Notebook

  • 建立项目目录
    我们先为 Jupyter 相关文件准备一个目录:
    mkdir /data/jupyter
    cd /data/jupyter
    再建立一个目录作为 Jupyter 运行的根目录:
    mkdir /data/jupyter/root
  • 准备密码密文
    由于我们将以需要密码验证的模式启动 Jupyter,所以我们要预先生成所需的密码对应的密文。

    生成密文

    使用下面的命令,创建一个密文的密码:
    python -c "import IPython;print(IPython.lib.passwd())"
    执行后需要输入并确认密码,然后程序会返回一个 'sha1:...' 的密文,我们接下来将会用到它。
  • 修改配置

    生成配置文件

    我们使用 --generate-config 来参数生成默认配置文件:
    jupyter notebook --generate-config --allow-root
    生成的配置文件在 /root/.jupyter/ 目录下,可以点此编辑配置

    修改配置

    然后在配置文件最下方加入以下配置:
    c.NotebookApp.ip = '*'
    c.NotebookApp.allow_root = True
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888
    c.NotebookApp.password = u'刚才生成的密文(sha:...)'
    c.ContentsManager.root_dir = '/data/jupyter/root'
    其中:
    • c.NotebookApp.password 请将上一步中密文填入此项,包括 sha: 部分。
    你也可以直接配置或使用 Nginx 将服务代理到 80 或 443 端口。

启动 Jupyter Notebook

  • 直接启动
    使用以下指令启动 Jupyter Notebook:
    jupyter notebook
    此时,访问 http://115.159.91.170:8888 即可进入 Jupyter 首页。
  • 创建 Notebook
    • 进入【首页】首先需要输入前面步骤中设置的密码。
    • 然后点击右侧的【 new 】,选择 Python2 新建一个 notebook,这时跳转至编辑界面。
    • 现在我们可以看到 /data/jupyter/root/ 目录中出现了一个 Untitled.ipynb 文件,这就是我们刚刚新建的 Notebook 文件。我们建立的所有 Notebook 都将默认以该类型的文件格式保存。
  • 后台运行
    直接以 jupyter notebook 命令启动 Jupyter 的方式在连接断开时将会中断,所以我们需要让 Jupyter 服务在后台常驻。
    先按下 Ctrl + C 并输入 y 停止 Jupyter 服务,然后执行以下命令:
    nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &
    该命令将使得 Jupyter 在后台运行,并将日志写在 /data/jupyter/jupyter.log 文件中。

posted @ 2018-02-18 18:54  douzujun  阅读(13970)  评论(0编辑  收藏  举报