DIY遠程Jupyter Notebook服務器

Screen Shot 2017-07-18 at 14.16.18
構建自己的遠程Jupyter Notebook服務器,添加system開機自啟,讓Jupyter Notebook支持跨網絡訪問的方法。

完全開放,不需密碼

1. 登陸遠程服務器

2.生成配置文件

$jupyter notebook --generate-config

3. 修改默認配置文件

$vim ~/.jupyter/jupyter_notebook_config.py
進行如下修改:

 1
2
 c.NotebookApp.ip =
c.NotebookApp.port =

4. 啟動jupyter notebook:

jupyter notebook

5. 遠程訪問

此時應該可以直接從本地瀏覽器直接訪問

需要密碼

1. 生成密碼

打開ipython,創建一個密文的密碼:

 1
2
3
4
5
 In [
In [
Enter password:
Verify password:
Out[

2. 添加密碼

$vim ~/.jupyter/jupyter_notebook_config.py
進行如下修改:

 1
 c.NotebookApp.password = 

Screen Shot 2017-07-18 at 14.16.18

3. 建立ssh通道

若還是無法登錄,也可用

ssh [email protected]_of_remote -L 127.0.0.1:10000:127.0.0.1:10000

建立ssh通道,便可以在localhost:10000直接訪問遠程的jupyter了。

添加system開機自啟

將Jupyter Notebook 設定為系統服務並且開機自動啟動,這里以systemd 下的設定為例,創建文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 [Unit]
Description=Jupyter Notebook
After=network.target

[Service]
Type=simple
ExecStart=/home/frank/anaconda3/bin/jupyter-notebook --config=/home/frank/.jupyter/jupyter_notebook_config.py --no-browser
User=frank
Group=frank
WorkingDirectory=/home/frank/
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

上面你需要把我的用戶名frank替換掉,保存文件之後執行
systemctl enable jupyter
再執行
systemctl start jupyter
即可,需要輸入幾次密碼,之後重啟Notebook會自啟。

Screen Shot 2017-12-25 at 19.32.28

內網穿透

結合下文的方法,用ftp即可做到

  • frp的內網穿透及外網訪問內網jupyter-notebook的實現| 不正經數據科學家

參考自

  • Jupyter (IPython notebook)用於服務器的配置方法(Windows) – 知乎專欄
  • 遠程訪問jupyter notebook

Leave a Comment

Your email address will not be published.