安裝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開terminal,連ssh登陸都省了~~
不過如果伺服器shell關閉後就無法通路了,可以在伺服器背景運作jupyter notebook來避免這一問題
nohup jupyter notebook&
這樣shell關閉也不會有問題啦
作者:MachinePlay
連結:https://www.jianshu.com/p/3cc167bd63dd
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。