Python——jupyter服务器设置

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降级还是其他的设置都不能解决问题,有大神知道该怎么解决么。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值