20180414更新:
發現這東西完全可以像一個類似於windows下登錄遠程服務器的類似Xshell, Xftp一樣的東西。
傳文件、拷文件,terminal,妥了!!
愛上Jupyter 了!!!
官方鏈接:https://jupyter-notebook.readthedocs.io/en/latest/public_server.html#notebook-server-security
===================================================================
主要參考 Monkey's Blog, 首先感謝原作者。
主要思路:
- 安裝Jupyter notebook
- 配置文件
- 設置密碼
- 生成ssl證書
- 給配置文件添加ssl密鑰和自己的設置的登錄密碼
- 後臺運行掛起
- Enjoy Jupyter-lab.
1. 服務器端安裝Anaconda, 安裝好jupyter notebook 等等
2. 生成配置文件
jupyter notebook --generate-config
3. 配置密碼
打開python,輸入
from notebook.auth import passwd
passwd()
輸入你設置的自己的密碼,然後他生成一個密碼序列,複製下來。
4. 生成ssl證書,最後是用https登錄的:
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem
5.修改jupyter配置文件,
打開第2步生成的配置文件,一般在:
~/.jupyter
打開配置文件
vim ~/.jupyter/jupyter_notebook_config.py
添加進入幾行:
c.NotebookApp.password = u'sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
剛剛3生成的密碼序列。
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
#9999是自己設置的,你也可以設成別的
c.NotebookApp.port = 9999
/absolute/path/to/your/certificate是指你存放mycert.pem和mykey.key的路徑,執行第4步生成ssl的 當前路徑,用pwd可以看
6. 在服務器上用 nohup 後臺掛起運行jupyter
nohup jupyter notebook &
# 如果你裝jupyter-lab的就打開jupyter-lab也行
7. 現在你可以在任何瀏覽器上輸入:
https://XXX.XX.XXX:abcd
(假設你的服務器IP是XXX.XX.XXX,你前面第5步設置的port是abcd)
輸入你前面自己設置的密碼就可以訪問服務器上jupyter了。
再次感謝原作者(http://qiuqingyu.cn/2017/05/15/在服務器端升級python並安裝Jupyter/)。
官方鏈接:https://jupyter-notebook.readthedocs.io/en/latest/public_server.html#notebook-server-security