大数据 爬虫Python AI Sql

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

2018-06-09  本文已影响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 ?还是简易爬虫?还是做个股票数据收集?

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

上一篇下一篇

猜你喜欢

热点阅读