在Linux上搭建jupyter服务
一.安装jupyte
所有操作在root
权限下进行。安装jupyter之前,确保服务器中已安装好了python3。本服务器的python3的安装路径为usr/lib/python3.7/
。
安装jupyter模块:
pip install jupyter
二.配置服务器
jupyter notebook --generate-config
上面会生成config文件,路径是~/.jupyter/jupyter_notebook_config.py
三.创建密文密码
ipython In [2]: from notebook.auth import passwd In [3]: passwd()
上面要求输入两次密码,这个密码就是本地登录浏览器的密码
之后会生成一个密钥
四.修改文件
c.NotebookApp.ip = '0.0.0.0' # 允许访问此服务器的 IP,星号表示任意 IP c.NotebookApp.password = u'argon2:XXX' # 之前生成的密码 hash 字串, 粘贴进去 c.NotebookApp.open_browser = False # 运行时不打开本机浏览器 c.NotebookApp.port = 8889 # 使用的端口,随意设置,不建议使用默认的8888,感觉经常会被占用 c.NotebookApp.enable_mathjax = True # 启用 MathJax c.NotebookApp.allow_remote_access = True # 允许远程访问 c.NotebookApp.notebook_dir = '/XXX/XXX' # 设置默认目录 c.NotebookApp.allow_origin = '*'
其中:
- ip设置为0.0.0.0,可以保证局域网内其他用户访问;
- 端口设置为9820,默认为8888,也可以为其他,但要保不发生端口占用;
- 工作目录自定义设置,含义为jupyter noteboo启动时的默认工作目录;
- 密码哈希值为设置登录密码时自动生成的。
五.启动项目
项目启动有两种方式:
- 直接启动
终端输入命令:
jupyter-notebook --allow-root
该方式的好处是可以在终端实时查看jupyter界面操作,即实时打印的功能。缺点是终端退出,服务就终止了。
- 后台启动
终端输入命令:
nohup jupyter notebook --allow-root > /jupyter/jupyter.log 2>&1 &