天天看點

建立SSL證書,配置IPython notebook伺服器

1.準備工作

IPython不用說了,你還需要安裝好Numpy和Matplotlib,網上有說還需要安裝tornado,pyZMQ,但其實我直接裝了個python(x,y),就省去了裝這些東西,快速且無痛,推薦。

2.生成密碼

notebook的登陸密碼,防止被别人随意使用。打開IPython,輸入

from IPython.lib import passwd

passwd()

建立SSL證書,配置IPython notebook伺服器

輸入自己設定的密碼兩次,然後會生成一串字元,把引号裡的儲存下來,就是'sha1:c70.....'這一串,一會兒會用到。

3.制作SSL證書,稍微複雜些,不過一步步來應該沒問題。

裝後面那個東西的時候,我在這裡選擇了第一個選項,結果總是提示有程式正在占用什麼巴拉巴拉,選第二個就好了,應該是個例吧。

建立SSL證書,配置IPython notebook伺服器

然後你的C槽下會出現OpenSSL-Win32檔案夾,再将C:\OpenSSL-Win32\bin添加到Path中

建立SSL證書,配置IPython notebook伺服器

打開cmd或powershell,進入某個你認識的路徑下,輸入下面的指令,生成一個名為mycert.pem的SSL證書

生成證書過程中會出現很多問題,什麼國家啊(中國CN),省市啊,公司名啊等等,英語填上就得了,不是大問題。

4.為伺服器建立配置檔案

還是在cmd或powershell下,輸入

這樣就會在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.啟動伺服器

ipython notebook --profile=nbserver

powershell就會顯示

建立SSL證書,配置IPython notebook伺服器

一切順利的話,浏覽器會發出安全警告,接受就好了,因為自己制作的證書不被識别是很正常的

建立SSL證書,配置IPython notebook伺服器

看到左上角的9999了嗎,說明你的配置檔案生效了,輸入密碼,就可以享受notebook了。