jupyter notebook远程访问配置方法

今天尝试在Ubuntu 1604服务器上配置juypter notebook, 并确保客户端能够通过网页来打开,下面将配置过程记录一下。

  1. 配置之前确保在Ubuntu 上能够通过jupyter notebook 打开浏览器上的界面,如果不能打开,尝试通过pip install jupyter notebook安装。

  2. 生成连接密码:在服务器上的terminal上输入ipython进入ipython编辑状态:输入:

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:................................' # 根据你的密码生成sha1值

得到连接密码组成的秘钥sha1.....

  1. 创建服务器名称:在termial中输入:ipython3 profile create myserver,会在/home/yourname/.ipython/profile_myserver/这个文件夹下生成两个py文件:ipython_config.py,ipython_kernel_config.py,然后cd到/home/yourname/.ipython/profile_myserver/这个文件夹下,通过vim新建ipython_notebook_config.py文件。

  2. 配置ipython_notebook_config.py文件:如下:

c = get_config()
c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip='*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1...........'  # 第2步生成的sha1值,复制粘贴过来即可
c.NotebookApp.port = 1234 # 端口号,设置一个没被占用的
c.NotebookApp.allow_remote_access = True # 如果不加这一句,会出现KeyError: 'allow_remote_access'错误
  1. 使用上面的配置文件启动Ubuntu上的jupyter notebook,进入到notebook文件夹下,打开terminal,输入:
jupyter notebook --config=/home/boss/.ipython/profile_aiserver/ipython_notebook_config.py --allow-root
# 上面的boss要换成自己的Ubuntu系统的用户名, profile_aiserver换成自己的名称。

如果没有问题,会出现很多提示,其中有一条:

The Jupyter Notebook is running at: http://(pc_name or 127.0.0.1):1234/

代表jupyter notebook 已经在Ubuntu服务器上开始运行了。

  1. 在客户端远程连接notebook:此处要使用Ubuntu服务器的ip地址,可以通过ifconfig -a来查看ip,此处我的服务器ip是:192.168.0.14,所以在客户端的chrome浏览器上直接输入:
http://192.168.0.14:1234/

即可通过客户端远程连接到服务器上的notebook,在客户端编辑起来和服务器上体验一模一样,简直是爽歪歪了。。。

你可能感兴趣的:(jupyter notebook远程访问配置方法)