伺服器
Ubuntu 16.04.1 LTS
首先安裝Anaconda3
預設情況下,安裝好 Anaconda 後打開 jupyter notebook或者指令端輸入 jupyter notebook, 通路本地 localhost:8888 即可。
如果要通路另一台機器,比如遠端伺服器上的 notebook, 即預設是不支援 ip:8888 這樣的通路,需要額外配置。
1. 生成一個 notebook 配置檔案
預設情況下,配置檔案 ~/.jupyter/jupyter_notebook_config.py 并不存在,需要自行建立。
jupyter notebook --generate-config
2. 生成密碼
運作ipython:
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:668ad50600f2:da5cb2473af74ceef223615d20ac91db05c16e78'

3. 修改配置檔案
在
jupyter_notebook_config.py
中找到下面的行,取消注釋并修改。
運作:
vim ~/.jupyter/jupyter_notebook_config.py
修改:
c.NotebookApp.ip='localhost'
c.NotebookApp.password = u'sha1:668ad50600f2:da5cb2473af74ceef223615d20ac91db05c16e78' #剛才生成的密文
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一個端口, 通路時使用該端口
4.本地通路伺服器Jupyter Notebook
遠端伺服器運作:
nohup jupyter notebook > notebook.log 2>&1 &
本地運作:
ssh -p [指定端口] -NL localhost:8008:localhost:8888 [使用者名]@[主機IP]
然後輸入登入主機的密碼;
本地浏覽器輸入
http://localhost:8008 ,然後輸入登入Jupyter Notebook的密碼。
其中:
指定端口為伺服器登入端口号;
-N 告訴SSH沒有指令要被遠端執行;
-L 是指定port forwarding的配置,遠端端口是8888,本地的端口号的8008
[使用者名]@[主機IP] 用實際的遠端帳戶和遠端IP位址替換