闲来无事准备去试一试Jupyter notebook,为了不在本机配置环境,就打算在服务器上安装,我果然是个计算机黑洞,不踩坑就不快乐。简单记录安装过程:
1.安装Jupyter notebook
因为服务器上已经安装了Anaconda 3,直接使用如下命令下载jupyter notebook:
conda install jupyter
2.配置远程登录密码
进入python交互界面,输入如下代码设置Jupyter的密码,这个密码在以后使用jupyter时会用到,需要记住,同时生成一个"sha1:xxxxxx",它在后续配置过程中会使用到。之后退出交互模式。
>>from notebook.auth import passwd
>>passwd()
Enter password:
Verify password:
'sha1:xxxxxxxxx'
3.生成配置文件
在命令行输入以下内容,系统会自动在根目录下生成文件(我的是/home/username/.jupyter/jupyter_notebook_config.py)。
jupyter notebook --generate-config
4.修改配置文件
进入/home/username/.jupyter/目录,使用vim工具修改jupyter_notebook_config.py文件。主要是以下内容的修改:
c.NotebookApp.ip='*'
c.NotebookApp.password=u'sha1****' #就之前保存的验证密码
c.NotebookApp.open_browser =False # 设置是否自动打开浏览器
c.NotebookApp.port =8888 # 设置端口
c.NotebookApp.allow_remote_access = True
5.启动服务
在命令行中输入jupyter notebook即可启动服务。结果如图所示:
经过以上步骤,jupyter notebook在服务器基本就安装完成了,后面说说如何在本地浏览器*问了,主要就是设置一个端口映射。
6.设置本地与服务器端的端口映射
进入本地计算机命令行输入:
ssh username@ip_address -L127.0.0.1:8000:127.0.0.1:8888
其中username是在服务器上的用户名,ip_address是服务器ip,将本地的8000端口映射到服务器的8888端口(第4步配置文件中确定的),输入后,还需要我们提供远程登录的密码。
7.在本地浏览器上浏览
最开始我在浏览器端输入http://127.0.0.1:8000,浏览器显示该网页无法正常运作,服务器端显示:
后面参考https://blog.csdn.net/round_fox/article/details/108816240,使用https://127.0.0.1:8000,在不安全提示页面里选择继续访问,进入jupyter notebook的登录界面,输入第2步中设置的密码,登录jupyter,结果如图:
参考文章:
1.https://www.icode9.com/content-4-821354.html