在服务器搭建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
-
直接启动
-
创建 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 文件中。