工欲善其事必先利其器-CentOS上的Jupyter远程搭建
作为一名小白和业余爱好,我是不知道什么是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 ?还是简易爬虫?还是做个股票数据收集?
小白码字不易,可以关注我的公众号“非系统学习者”