在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 &

 

 

posted @ 2022-10-12 11:10  阿布_alone  阅读(1478)  评论(0编辑  收藏  举报
TOP