华南理工大学 陈艺荣 邮箱:eecyryou@mail.scut.edu.cn
说明:以下命令均通过远程登录服务器工具运行。本篇博客适用于那些已经使用过jupyter notebook的同学,尤其适用于希望远程访问jupyter notebook的同学。尤其是遇到“404 GET /static/components/bootstrap/fonts/glyphicons-halflings-regular.eot?”问题无法解决的同行。
远程登录服务器的工具通常有:Windows操作系统自带的远程桌面连接、putty、WinSCP、Xmanager(Xshell等工具),这里推荐无界面的Xshell。
图1 常见的远程访问工具
由于服务器性能要求,我们的实验室通常限制我们使用图形界面登录服务器,因此,对于新手来说,有必要学习远程访问jupyter notebook,毕竟jupyter notebook容易操作。
注意事项:不能用360浏览器远程访问jupyter notebook,否则会报错,这里推荐使用Firefox浏览器远程访问jupyter notebook
如果用360浏览器远程访问,会在终端出现以下报错:
404 GET /static/components/bootstrap/fonts/glyphicons-halflings-regular.eot?
对于上述报错,给出了一个解决方案http://www.php.cn/wenda/82042.html,但我使用该方案并没有解决问题
因此,最佳的解决方案是使用Firefox远程访问。
接下来是按步就班的设置操作:
首先,打开远程访问工具,登录服务器,我使用的是Xshell,第二步需要确认你是否已经安装了jupyter notebook,这里不多说;
接着,默认情况下,配置文件 ~/.jupyter/jupyter_notebook_config.py
并不存在,需要自行创建。使用下列命令生成配置文件
jupyter notebook --generate-config
此时会生成一个初始的配置文件
~/.jupyter/jupyter_notebook_config.py
然后在终端输入以下命令,执行生成密码
jupyter notebook password
此时会提示我们,输入密码,再次输入密码,确认后会提示我们密文保存在哪里,用vim打开密文文件并且复制密文{也就是把整个文件内的内容复制下来},它是这种形式的:sha1:f9030dd55bce:75fdxxxxxxxxxxxxxxxxxxxxx1b62354ab55b1f63
然后我们需要打开刚刚生成的配置文件jupyter_notebook_config.py
vim ~/.jupyter/jupyter_notebook_config.py
在开头插入以下代码:
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:xxxxxxxxxxxxxxxxxxxxxxxxx用密文替代'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
上面的端口号8888可以更改为其他四位数,保存文件并退出vim
然后运行jupyter notebook
jupyter notebook
然后打开Firfox浏览器,访问jupyter notebook
这里的6666用你的端口号代替
进入后输入密码,确认登录,即可使用jupyter notebook
相关错误解决办法:
1、如果你在用Firefox浏览器访问时,浏览器提示:此地址访问受限
则需要手动把我们的端口号记录进火狐,参考这个链接即可:http://www.bkill.com/tech/201704/15709.html
2、如果你是使用360浏览器访问,终端会报错,并且浏览器界面没有任何东西
404 GET /static/components/bootstrap/fonts/glyphicons-halflings-regular.eot? (116.xxxxx.87) 141.78ms referer=http://116.xxxxxx.158:6666/login?next=%2Ftree%3F
改用Firfox浏览器访问即可正常访问!
【作者简介】陈艺荣,男,目前在华南理工大学电子与信息学院广东省人体数据科学工程技术研究中心攻读博士。曾获2次华南理工大学三好学生、华南理工大学“优秀共青团员”、新玛德一等奖学金(3000元,综测第3)、华为奖学金(5000元,综测第3)、汇顶科技特等奖学金(15000元,综测第1),两次获得美国大学生数学建模竞赛(MCM)一等奖,获得2016年全国大学生数学建模竞赛(广东赛区)二等奖、2017年全国大学生数学建模竞赛(广东赛区)一等奖、2018年广东省大学生电子设计竞赛一等奖等科技竞赛奖项,主持一项2017-2019年国家级大学生创新训练项目获得优秀结题,参与两项广东大学生科技创新培育专项资金、一项2018-2019年国家级大学生创新训练项目获得良好结题、4项华南理工大学“百步梯攀登计划”项目,发表SCI论文3篇授权实用新型专利5项,在受理专利17项(其中发明专利13项,11项进入实质审查阶段)。
我的Github
我的CSDN博客
我的Linkedin