天天看點

jupyter notebook遠端通路配置安裝jupyter notebook生成預設配置檔案生成秘鑰修改配置檔案測試後記

安裝jupyter notebook

筆者使用conda包管理

conda install jupyter notebook
           

生成預設配置檔案

jupyter notebook --generate-config
           

将會在使用者主目錄下生成.jupyter檔案夾,其中jupyter_notebook_config.py就是剛剛生成的配置檔案

生成秘鑰

輸入 ipython,進入ipyhon指令行

輸入

In [1]: from notebook.auth import passwd

In [2]: passwd()
           

這裡要求你輸入以後登入使用的密碼,然後生成一個秘鑰,記得儲存好秘鑰,以免丢失。

Enter password: 
Verify password: 
Out[2]: 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'
           

修改配置檔案

修改使用者主目錄下

~/.jupyter/jupyter_notebook_config.py

檔案

取消c.NotebookApp.password = ''"注釋,并将生成的秘鑰複制進去

c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'
           

取消下面幾項注釋,并注釋修改ip、端口、不自動打開浏覽器

c.NotebookApp.ip='*'#×允許任何ip通路
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一個端口, 通路時使用該端口
           

如果是比較老的jupyter notebook版本還會有 allow_remote_access之類的一個設定,記得改成True并取消注釋。

大功告成

測試

在伺服器開啟jupyter notebook

  • 浏覽器不會自動開啟
  • 其他電腦在浏覽器輸入伺服器ip:8888,能夠通路jupyter notebook

    例,我伺服器ip 192.168.199.219,筆記本ip 192.168.199.166

    伺服器輸入

jupyter notebook
           

有如下提示

(tf1.12) [email protected]:~$ jupyter notebook
[I 00:10:58.671 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret
[W 00:10:58.992 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 00:10:58.998 NotebookApp] Serving notebooks from local directory: /home/yep
[I 00:10:58.998 NotebookApp] 0 active kernels 
[I 00:10:58.998 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/
[I 00:10:58.998 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
           

在筆記本浏覽器輸入

192.168.199.219:8888

.

成功遠端通路伺服器的jupyter notebook

jupyter notebook遠端通路配置安裝jupyter notebook生成預設配置檔案生成秘鑰修改配置檔案測試後記

後記

輸入密碼,接可以愉快的在筆記本寫代碼,在伺服器跑代碼啦

可以在jupyter開terminal,連ssh登陸都省了~~

不過如果伺服器shell關閉後就無法通路了,可以在伺服器背景運作jupyter notebook來避免這一問題

nohup jupyter notebook&
           

這樣shell關閉也不會有問題啦

jupyter notebook遠端通路配置安裝jupyter notebook生成預設配置檔案生成秘鑰修改配置檔案測試後記

作者:MachinePlay

連結:https://www.jianshu.com/p/3cc167bd63dd

來源:簡書

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。