服务器端安装jupyter notebook,本地浏览器访问时遇见的问题

闲来无事准备去试一试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,本地浏览器访问时遇见的问题

经过以上步骤,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,浏览器显示该网页无法正常运作,服务器端显示:

服务器端安装jupyter notebook,本地浏览器访问时遇见的问题

后面参考https://blog.csdn.net/round_fox/article/details/108816240,使用https://127.0.0.1:8000,在不安全提示页面里选择继续访问,进入jupyter notebook的登录界面,输入第2步中设置的密码,登录jupyter,结果如图:

服务器端安装jupyter notebook,本地浏览器访问时遇见的问题

参考文章:

1.https://www.icode9.com/content-4-821354.html

上一篇:jupyter notebook踩坑及解决方案


下一篇:【Python】Ubuntu 云服务器部署 Jupyter notebook