- 在一台已经安装好 Python3 环境的主机上
1. 使用pip 命令安装
pip3 install jupyterlab -i https://pypi.doubanio.com/simple/
2. 生成jupyter的配置文件
jupyter notebook --generate-config
#生成的config file在/root/.jupyter/jupyter_notebook_config.py
3. 生成登录密码
python3 -c 'from notebook.auth import passwd; print(passwd("usepassword"));'
4. 修改默认的配置文件
vim ~/.jupyter/jupyter_notebook_config.py
#设定ip访问,允许任意ip访问
c.NotebookApp.ip = '0.0.0.0'
#不打开浏览器
c.NotebookApp.open_browser = False
#用于访问的端口,设定一个不用的端口即可,这里设置为8000
c.NotebookApp.port = 8000
#设置登录密码(上一步生成的密码复制过来)
c.NotebookApp.password = 'sha1:3d83edcdecd3:9da52a53d7b329886333066a50d0a948ed5cd7c4'
#设置jupyter的工作路径
c.NotebookApp.notebook_dir = '/data/jupyter'
c.PAMAuthenticator.encoding = 'utf8'
5. 启动jupyter
- 终端直接启动(默认使用家目录下生成的配置文件)
- jupyter lab --allow-root
- 后台运行 nohup jupyter lab --allow-root > nohup.out 2>&1 &
- 使用Supervisor 来管理jupyter 进程
- yum install supervisor -y && systemctl start supervisord.service && systemctl enable supervisord.service
- 编写新建配置文件/etc/supervisord.d/jupyter.ini
cat >/etc/supervisord.d/jupyter.ini <<EOF
[program:jupyter] #程序唯一名称
directory=/data/jupyter #程序路径
command=jupyter lab --no-browser --allow-root #运行程序的命令
user=root #用哪个用户启动进程,默认是root
redirect_stderr=true #把stderr重定向到stdout标准输出,默认false
stdout_logfile=/data/logs/jupyter.log #标准输出日志
stdout_logfile_maxbytes=200MB #stdout标准输出日志文件大小,日志文件大小到200M后则进行切割
autostart=true #启动后jupyter也启动
autorestart=true #程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启;意思为如果不是supervisord来关闭的该进程则认为不正当关闭,supervisord会再次把该进程给启动起来,只能使用该supervisorctl来进行关闭、启动、重启操作
startretries=3 #启动失败自动重试次
startsecs=10 #启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
stopwaitsecs = 60
environment=ENV=“dev”
EOF - 使用 supervisorctl 命令来管理
#查看下面管理哪些任务
supervisorctl status
#启动jupyter
supervisorctl start jupyter
#停止jupyter
supervisorctl stop jupyter
#/etc/supervisord.d/jupyter.ini 文件内容有更新时使用
supervisorctl update jupyter 或者 supervisorctl reoload jupyter
#重启jupyter
supervisorctl restart jupyter
6. 让jupyter支持node环境插件
- yum install nodejs -y #可以采用二进制包解压安装方式
- npm install -g ijavascript
- ijsinstall #安装后会在~/.local/share/jupyter/kernels/javascript 生成这样的一个目录
- 重启jupyter 即可