[遠程使用Jupyter]本地使用服務器端運行的Jupyter Notebook

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章