1. 程式人生 > >jupyter notebook遠端訪問不了的問題解決

jupyter notebook遠端訪問不了的問題解決

jupyter notebook非常方便,想在伺服器上面搭建一個,但是訪問不了。

(一)首先是安裝jupyter notebook,

pip install jupyter

如果pip安裝報錯,缺少sqlite的庫,那麼請安裝
sudo apt-get install libsqlite3-dev
然後需要“重新編譯python”,再通過pip安裝(python3.x則不需要安裝pysqlite)
pip install pysqlite

(二)啟動jupyter
jupyter notebook

其實這時候,local如果有browser的話,就可以輸入訪問了,但是沒有,所以需要遠端訪問: http://ip:8888,發現訪問不了

(三)配置遠端訪問jupyter

1)首先輸入ipython生成祕鑰

$ ipython
from notebook.auth import passwd
passwd()
設定一個密碼,會生成一個sha1的祕鑰,如下圖:



2)生成jupyter的config檔案

$ jupyter notebook --generate-config
這時候會生成配置檔案,在 ~/.jupyter/jupyter_notebook_config.py

3)修改配置檔案:~/.jupyter/jupyter_notebook_config.py

$vim ~/.jupyter/jupyter_notebook_config.py

加入如下內容,其中sha1那一串祕鑰是上面生成的那一串

c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:f9030dd55bce:75fd7bbaba41be6ff5ac2e811b62354ab55b1f63'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
如圖:


儲存退出。

4)啟動jupyter

$jupyter notebook


在遠端電腦上,開啟瀏覽器,輸入:

http://your-server-ip:8888


需要輸入密碼,就是上面設定的那個密碼,輸入即可


5)OK了。