最近打算开始学习深度学习了,因此对一些环境进行了部署。因为使用的是深度学习服务器,非本地环境,所以打算搭建一个 Ipython Notebook 的 远程访问 ,方便测试代码。Ipython Notebook 是基于 Web 服务模式的,所以我们可以在远程服务器打开 IPython 服务器,在本地客户端启动 IPython Web 交互界面,这样可以很方便地操作远程数据。
服务器系统是 Ubuntu14.04,安装了 Anaconda3,并配置了基于 Python3 的 Caffe 和 Tensorflow 的 GPU 版本。
现将 Ipython Notebook 远程访问配置过程记录如下。
这个过程很简单,我们先安装 Ipython,在 Terminal 中使用 pip 命令:
1 |
pip install ipython |
接着安装 Ipython Notebook:
- sudo pip install ipython notebook
1 |
sudo pip install ipython notebook |
在服务器上启动 Ipython,生成自定义密码的 sha1:
输入 passwd() 之后,会输入两次密码,这个密码要记住!因为它是远程访问时候需要使用的密码,程序会自动生成一个 sha1 加密字符串。这个字符串再配置的时候需要用到,因此也需要记下来。
在 Terminal 中,创建 Ipython Notebook 服务器:
1 |
ipython profile create jack |
其中,jack 为服务器的名字,这里是自定义的,怎么喜欢怎么起。
执行之后,会输出两个地址,告诉我们配置文件放在了哪里。我的配置文件存放的地址如下:
可以看到,配置文件放在了 home 目录下的. ipython 文件夹里。
现在,进入 profile_jack 文件夹中:
1 |
cdprofile_jack |
然后查看配置文件:
1 |
ls |
一般没有问题的话,会生成 ipython_config.py,ipython_kernel_config.py 和 ipython_notebook_config.py 三个文件。
我们重点要关注的是 ipython_notebook_config.py 这个文件,待会儿我们要修改该文件来配置服务器。不过,有时候这个文件不能生成,这时候我们自己在这里新建即可,使用 vim 或者 gedit。我自己配置的时候就没有生成 ipython_notebook_config.py 这个文件,我使用 vim 新建了一个:
1 |
vimipython_notebook_config.py |
接下来就是开始编写配置文件了,在 ipython_notebook_config.py 文件中添加内容如下:
- c = get_config()
- # Kernel config
- c.IPKernelApp.pylab = 'inline'
- # Notebook config
- c.NotebookApp.ip='*'
- c.NotebookApp.open_browser = False
- c.NotebookApp.password = u'sha1:7a0dc5574cae:b3c09cac34f919c3998c7cc09c77c3fee03dc878'
- # It's a good idea to put it on a know,fixed port
- c.NotebookApp.port = 6789
1 2 3 4 5 6 7 8 9 10 11 12 |
c=get_config() # Kernel config c.IPKernelApp.pylab='inline' # Notebook config c.NotebookApp.ip='*' c.NotebookApp.open_browser=False c.NotebookApp.password=u'sha1:7a0dc5574cae:b3c09cac34f919c3998c7cc09c77c3fee03dc878' # It's a good idea to put it on a know,fixed port c.NotebookApp.port=6789 |
c.NotebookApp.port 使用 6789 端口,找一个不怎么使用的端口,防止端口冲突。
c.NotebookApp.password 就是之前自动生成的 sha1 文件,复制过来即可。
至此,我们的配置已经完成。
在远程登录之前,我们需要在服务器上启动这个 Ipython Notebook 服务器:
- jupyter notebook --config=/home/jackcui/.ipython/profile_jack/ipython_notebook_config.py
1 |
jupyter notebook--config=/home/jackcui/.ipython/profile_jack/ipython_notebook_config.py |
位置文件的路径,根据个人的情况进行相应的修改即可。
可以看到,该条命令启动了 IPython Notebook 服务器,并指向了我们刚刚编辑保存过的配置文件。
如果正常的话,我们会看到这样的输出:
接下来就是可以使用服务器的 IP 地址和开启的服务端口号登录 Ipython Notebook 了。
其中 216.210.88.145 是我服务器的公网 IP,6789 是服务端口号。我们只需要在客户端浏览器中输入:
1 |
216.210.88.145:6789 |
输入之后,我们输入最初设置的登录密码,然后就实现了远程登录。
接下来,就可以愉快地开启我们的深度学习之旅了!
来源: http://cuijiahua.com/blog/2017/12/dl_2.html