centos7 jupyter 网络服务
我在服务器安装的python3.7,在配置之前一定要确定正确配置好python3.7了。
安装
pip install jupyter
配置
建立目录
➜ ~ mkdir jupyter
➜ ~ cd jupyter
➜ jupyter
建立根目录
➜ jupyter mkdir root
➜ jupyter ls
root
生成配置文件
jupyter notebook --generate-config
生成的配置文件所在的目录
准备密码密文
由于我们将以需要密码验证的模式启动 Jupyter,所以我们要预先生成所需的密码对应的密文。
生成密文
使用下面的命令,创建一个密文的密码
打开python3
from notebook.auth import passwd
passwd()
得到了对应的密匙
修改配置文件
# 允许root的管理员运行
c.NotebookApp.allow_root = True
# 设置ip
c.NotebookApp.ip = '127.0.0.1'
# 禁止打开浏览器
c.NotebookApp.open_browser = False
# 输入密匙
c.NotebookApp.password = ""
# 设置端口
c.NotebookApp.port = 8888
# 设置根目录
c.ContentsManager.root_dir = '/root/jupyter/root'
c.NotebookApp.allow_origin = '*'
设置端口转发
由于服务器安装的是nginx,所以配置nginx进行端口的转发
nginx所在的位置
➜ ~ cd /etc/nginx
➜ nginx ls
conf.d fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf scgi_params uwsgi_params win-utf
default.d fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default
然后配置nginx.conf
server {
# 监听80端口
listen 80;
# 服务名字
server_name ;
# 服务运行日志
access_log /root/jupyter/jupyter.log;
location / {
# 服务端口转发
proxy_pass http://127.0.0.1:8888;
}
}
启动jupyter notebook
jupyter notebook
然后重启nginx
systemctl restart nginx.service
然后在浏览器输入服务器ip,然后输入设置好的密码就可以进入了
后台运行
由于现在只能终端运行,所以需要后台运行
nohup jupyter notebook > ~/jupyter/jupyter.log 2>&1 &
该命令将使得 Jupyter 在后台运行,并将日志写在 ~/jupyter/jupyter.log 文件中。
nohup
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
nohup 是 no hang up 的缩写,就是不挂断的意思。
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。
& : 指在后台运行 但当用户推出(挂起)的时候,命令自动也跟着退出
nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行
nohup COMMAND &
这样就能使命令永久的在后台执行
问题:
在我设置完以后,可以远程访问jupyter,但是在新建一个新的jupyter-notebook的时候,就会显示python3服务器不可用,无论是将Tornado降级还是其他的设置都不能解决问题,有大神知道该怎么解决么。