您的位置:首页 > 编程语言 > Python开发

Ipython Notebook升级版Jupyter Notebook远程服务器配置

2016-07-17 04:28 441 查看

注:所有的这些操作都是在远程服务器端配置好。

1. 登陆远程服务器

2. 生成配置文件

<code class="hljs lasso has-numbering"><span class="hljs-variable">$jupyter</span> notebook <span class="hljs-subst">--</span>generate<span class="hljs-attribute">-config</span></code>

3. 生成密码

打开
ipython
,创建一个密文的密码:

<code class="language-ipython hljs mathematica has-numbering"><span class="hljs-keyword">In</span> [<span class="hljs-number">1</span>]: from notebook.auth import passwd
<span class="hljs-keyword">In</span> [<span class="hljs-number">2</span>]: passwd()
<span class="hljs-keyword">Enter</span> password:
Verify password:
<span class="hljs-keyword">Out</span>[<span class="hljs-number">2</span>]: <span class="hljs-string">'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274'</span></code>
把生成的密文‘sha:ce…’复制下来,后面要用到这个hash code
密码是访问Jupyter远程服务器要用到


接下来生成秘钥:

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

创建一个服务器配置:

ipython profile create nbserver


编辑文件jupyter_notebook_config.py,在~/.jupyter/文件夹里,

c.NotebookApp.password = u'sha1:。。。。。。。。。。。'
c.NotebookApp.certfile = u'/root/.jupyter/mycert.pem'
c.NotebookApp.ip = '*'
c.NotebookApp.port = 9999

最后启动服务器:

ipython notebook --profile=nbserver

因为是自制的证书,所以需要将访问的页面设置为信任例外
最后附上成功后的浏览器界面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: