开发者社区> 小金子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

创建SSL证书,配置IPython notebook服务器

简介: 1.准备工作 IPython不用说了,你还需要安装好Numpy和Matplotlib,网上有说还需要安装tornado,pyZMQ,但其实我直接装了个python(x,y),就省去了装这些东西,快速且无痛,推荐。
+关注继续查看

1.准备工作

IPython不用说了,你还需要安装好Numpy和Matplotlib,网上有说还需要安装tornado,pyZMQ,但其实我直接装了个python(x,y),就省去了装这些东西,快速且无痛,推荐。


2.生成密码

notebook的登陆密码,防止被别人随意使用。打开IPython,输入
from IPython.lib import passwd
passwd()

输入自己设定的密码两次,然后会生成一串字符,把引号里的保存下来,就是'sha1:c70.....'这一串,一会儿会用到。


3.制作SSL证书,稍微复杂些,不过一步步来应该没问题。

这里首先要安装OpenSSL。打开http://slproweb.com/products/Win32OpenSSL.html,下载Visual C++ 2008 RedistributablesWin32 OpenSSL v1.0.1g Light,先装2008 Redistributables那个,再装OpenSSL v1.0.1 Light,装在C盘就好,也不大。

装后面那个东西的时候,我在这里选择了第一个选项,结果总是提示有程序正在占用什么巴拉巴拉,选第二个就好了,应该是个例吧。


然后你的C盘下会出现OpenSSL-Win32文件夹,再将C:\OpenSSL-Win32\bin添加到Path中

打开cmd或powershell,进入某个你认识的路径下,输入下面的命令,生成一个名为mycert.pem的SSL证书

<span class="pln" style="color: rgb(0, 0, 0);">openssl req </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">x509 </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">nodes </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">days </span><span class="lit" style="color: rgb(0, 102, 102);">365</span><span class="pln" style="color: rgb(0, 0, 0);"> </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">newkey rsa</span><span class="pun" style="color: rgb(102, 102, 0);">:</span><span class="lit" style="color: rgb(0, 102, 102);">1024</span><span class="pln" style="color: rgb(0, 0, 0);"> </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln" style="color: rgb(0, 0, 0);">keyout mycert</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln" style="color: rgb(0, 0, 0);">pem </span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="kwd" style="color: rgb(0, 0, 136);">out</span><span class="pln" style="color: rgb(0, 0, 0);"> mycert</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln" style="color: rgb(0, 0, 0);">pem</span>


生成证书过程中会出现很多问题,什么国家啊(中国CN),省市啊,公司名啊等等,英语填上就得了,不是大问题。


4.为服务器创建配置文件

还是在cmd或powershell下,输入

<span class="pln" style="color: rgb(0, 0, 0);">ipython profile create nbserver</span>


这样就会在C:\Users\Administrator\.ipython下生成一个profile_nbserver文件夹,保存服务器的配置信息,进入该文件夹,用编辑器打开ipython_notebook_config.py文件,在这里编辑详细的配置信息。这里除了

c = get_config()

都是注释的,需要自己进行修改,至少应该修改下面几条,可Ctrl+F搜索:
# The port the notebook server will listen on.
c.NotebookApp.port = 9999   (这里把服务器端口改为了9999)
# The full path to an SSL/TLS certificate file.
c.NotebookApp.certfile = u'C:\\Users\\Administrator\\mycert.pem'    (这里引号中是你刚刚创建的mycert.pem证书所在路径,注意用\\分割
# The string should be of the form type:salt:hashed-password.
c.NotebookApp.password = u'sha1:715a2d46a1b0:682e6cce8d37'    (这里引号中是你设置密码后产生的那一串字符)
保存后就配置完成了。

5.启动服务器

还是在cmd或powershell下,输入
ipython notebook --profile=nbserver
powershell就会显示

一切顺利的话,浏览器会发出安全警告,接受就好了,因为自己制作的证书不被识别是很正常的

看到左上角的9999了吗,说明你的配置文件生效了,输入密码,就可以享受notebook了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【python】_ssl 模块支持
【python】_ssl 模块支持
15 0
【资料下载】Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化
IPython/Jupyter Notebook非常流行,但随着数据量越来越大(例如几百亿条电商平台访问日志),如何继续保持灵活的交互式分析,是一个挑战。阿里云日志服务作为阿里商业操作系统的智能运维平台,无需开发就能快捷完成海量日志数据的采集、消费、投递以及查询分析等功能。
4685 0
思杰ISE身份验证服务器配置SSL证书
在沃通CA申请到[SSL证书](https://www.sslcer.com/)后,解压原始压缩包,得到下面三个zip,
1254 0
IPython4_Notebook
目录 目录 前言 系统软件 Setup IPython Setup IPython Setup Notebook 临时指定镜像源 Install pyreadline Install pyzmq Install Tornado Install jinja2 Install jupyter 添加默认镜像源 Start Notebook 前言 最近又是CE认证又是折腾OpenSUSE,结果还把电脑给搞坏了。
1048 0
Python,Jupyter Notebook,IPython快速安装教程
Python,IPython,Jupyter Notebook快速安装教程 下一篇:IPython、Notebook、qtconsole使用教程 下一篇Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas) 最近深入Python的数据分析方面,为了进一步优化工具决定自己动手安装,可是看到安装
3749 0
splunk与syslog建立强大的日志服务器
http://blog.liuts.com/post/158/ http://deidara.
715 0
ASP.NET的SEO: 服务器控件背后——SEO友好的Html和JavaScript
本系列目录     假设你需要从一个页面转向其他页面,下面有很多种方式,你是如何选择的呢?你能清晰的说明理由么?                 HyperLink        LinkButton                                                                               如果你还有些迷茫,我建议你查看他们生成html之后的源代码。
980 0
+关注
小金子
热爱分布式技术
344
文章
11
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载