一、jupyter服务搭建
1、我这里是安装好的anaconda,已集成了jupyter
2、生成配置文件
$jupyter notebook --generate-config
3、生成密码
进入ipython编译环境中
$ipython
在环境中输入:
In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274'
4、修改默认配置文件
$vim /root/.jupyter/jupyter_notebook_config.py
粘贴下面的代码:
c.NotebookApp.ip='*' #设置访问notebook的ip,*表示所有IP,这里设置ip为都可访问 c.NotebookApp.password = u'sha1:5df252f58b7f:bf65d53125bb36c085162b3780377f66d73972d1' #填写刚刚生成的密文 c.NotebookApp.open_browser = False # 禁止notebook启动时自动打开浏览器(在linux服务器一般都是ssh命令行访问,没有图形界面的。所以,启动也没啥用) c.NotebookApp.port =8888 #指定访问的端口,默认是8888。
5、进入你工作的目录,然后启动jupyter notebook
$jupyter notebook
6、然后你就可以在本机浏览器中敲入你的地址
http://[your remote ip]:8888/
7.使用nohup后台运行jupyter notebook
方法1
$ nohup jupyter notebook &
方法2
$ nohup jupyter notebook >/dev/null 2>&1 &
# 不启动ssl,不记录日志输出,作为后台进程启动jupyter notebook
这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.
方法3
$ nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
将数据日志信息放到jupyter.log中方便查看问题
8.查看nohup进程和进程编号
nohup command &
或者
ps -a
9.杀掉nohup进程
kill -9 - 420735
二、多个jupyter同时启动
1、复制jupyter默认配置文件,生成 jupyter_notebook_config_222.py cp /root/.jupyter/jupyter_notebook_config.py /root/.jupyter/jupyter_notebook_config_222.py 2、重新生成一个新的秘钥,并保存 3、修改新的配置文件; 修改新秘钥:c.NotebookApp.password = 'sha1:**********************' # 刚才生成的新秘钥 修改新端口:c.NotebookApp.port = 6666 # 指定新端口,以免端口被占用 修改新目录:c.NotebookApp.notebook_dir = '/data/jupyter-root2' # 指定新的工作目录 4、指定新的配置文件启动jupyter (--config:指定配置文件,如不指定,则使用默认配置文件) jupyter notebook --config /root/.jupyter/jupyter_notebook_config_222.py 5、打开浏览器输入http://{{IP}}:{{PORT}}/
遇到的坑:
可能再登陆时显示 密码错误
解决方案:
强行重置了jupyter notebook的密码 。输入命令:
jupyter notebook password
然后进行密码修改,这样再登陆密码是输入新的密码就ok了。