美文网首页大数据 爬虫Python AI Sql
工欲善其事必先利其器-CentOS上的Jupyter远程搭建

工欲善其事必先利其器-CentOS上的Jupyter远程搭建

作者: 非系统学习者 | 来源:发表于2018-06-09 17:36 被阅读26次

    作为一名小白和业余爱好,我是不知道什么是Jupyter Notebook的,直到有一天,我发现用自己电脑跑程序很麻烦啊。做了一个小爬虫,每天定时2点运行,放假出差都要开着,还怕断电什么的,那天的数据就漏了。于是萌发了搞个服务器挂爬虫的想法,而且也可以在上面架个梯子,就不用每次都要到处找啦。果断租了个美国的服务器,做好SSH和SSR后,上网搜,服务器 运行python,出来了这些东西……你们感受一下。

    于是被科普了,简直神器。远程协作,不用带着代码到处跑,随时可以修改。废话不说,开始动手。

    安装代码

    pip install jupyter

    成功了?似乎很顺利?

    运行 jupyter notebook

    出现

    -bash: jupyter: command not found

    这是什么鬼?! 经过多方查找,原来是没有建立软连接。

    输入 find / -name jupyter 找到jupyter的安装路径。

    建立软连接。

     ln -s /usr/local/python3/bin/jupyter /usr/bin/jupyter 

    运行 jupyter notebook

    成功了第一步,先别急,现在还不能远程登录,还需要设置一下。

    Ctrl +c 退出jupyter notebook

    生成配置文件

    jupyter notebook --generate-config

    生成密码:

    运行

     python3

    In [1]: from notebook.auth import passwd

    In [2]: passwd()

    Enter password:

    Verify password:

    Out[2]: 'sha1:xxxxxx.....'

     'sha1:xxxxxx.....' 这一串东西就是要在 jupyter_notebook_config.py 添加的密码。先复制保存下来。

    退出python。

    修改jupyter_notebook配置文件:

    vi  ~/.jupyter/jupyter_notebook_config.py

    按insert切换插入模式。把下面这段复制进去

    c.NotebookApp.ip='*'     #开放所有IP可以访问。(原默认是本地IP可访问)

    c.NotebookApp.password = u  'sha1:xxxxxx.....'      #刚刚复制的密文

    c.NotebookApp.open_browser = False    #取消自动打开浏览器(服务器上开浏览器给谁看呢。。)

    c.NotebookApp.port =8800       #指定一个访问端口

    c.NotebookApp.allow_root = true  #允许根目录运行。(不加这项,可能在每次运行的时候要用 jupyter notebook --allow-root 多一个小尾巴,多不好看啊。 )

    按ESC键切换模式

    输入“:wq!” 保存退出

    测试运行

    jupyter notebook

    在浏览器打开http://xxx.xxx.xxx.xxx:8800 试试,

    等等,还没玩呢,现在如果关闭了SSH,就会自动关闭服务,难道我每次要用这个东西还要开着putty?

    怎么实现我省电,挂机的理想呢。

    别急。

    nohup jupyter notebook &

    这个命令可以实现后台运行。然后就可以尽情玩耍了。

    如果想要关闭jupyter notebook 的时候,就用杀进程的办法。

    #查看进程

    ps -A

    ps -ef |grep jupyter notebook

    #输出如下,这里的21983即为进程id,

    # hadoop    22136  21983  0 09:10 pts/1    00:00:00 grep jupyter notebook

    #杀死进程

    kill -9 21983

    #此时浏览器无法远程连接jupyter notebook。

    下一期预告,不如讲讲怎么搭梯子? SSR ?还是简易爬虫?还是做个股票数据收集?

    小白码字不易,可以关注我的公众号“非系统学习者”

    相关文章

      网友评论

        本文标题:工欲善其事必先利其器-CentOS上的Jupyter远程搭建

        本文链接:https://www.haomeiwen.com/subject/bunasftx.html