本篇教程,介紹如何設置服務器的Jupyter
,并遠程登陸, 就像rstudio-server
一樣的。
這里推薦安裝Anaconda
wget https://repo.anaconda.com/archive/Anaconda3-2018.12-Linux-x86_64.sh
bash Anaconda3-2018.12-Linux-x86_64.sh
安裝好之后運行jupyter notebook, 不報錯, 說明安裝成功
jupyter notebook
[W 14:39:00.106 NotebookApp] .....
局域網登陸Jupyter notebook, 要有密碼, 類似RStudio-server
2.1, 生成配置文件
jupyter notebook --generate-config
如果之前有配置文件, 你可以選擇覆蓋, 從新進行設置: 選擇y
Overwrite /home/dengfei/.jupyter/jupyter_notebook_config.py with default config? [y/N]y
Writing default config to: /home/dengfei/.jupyter/jupyter_notebook_config.py
2.2, 編輯~/.jupyter/jupyter_notebook_config.py文件
vim ~/.jupyter/jupyter_notebook_config.py
設置如下:
允許遠程訪問
不使用本地瀏覽器打開
允許所有IP訪問
c.NotebookApp.allow_remote_access = True
c.NotebookApp.open_browser = False
c.NotebookApp.ip='*'
把上面三行追加到配置文件的末尾:
打開ipython
from notebook.auth import passwd
passwd()
輸入notebook的密碼即可.
(base) [dengfei@localhost ~]$ jupyter notebook
[W 14:54:28.145 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 14:54:28.147 NotebookApp] The port 8888 is already in use, trying another port.
[I 14:54:28.189 NotebookApp] JupyterLab extension loaded from /home/dengfei/anaconda3/lib/python3.6/site-packages/jupyterlab
[I 14:54:28.190 NotebookApp] JupyterLab application directory is /home/dengfei/anaconda3/share/jupyter/lab
[I 14:54:28.191 NotebookApp] Serving notebooks from local directory: /home/dengfei
[I 14:54:28.192 NotebookApp] The Jupyter Notebook is running at:
[I 14:54:28.192 NotebookApp] http://(localhost.localdomain or 127.0.0.1):8889/
[I 14:54:28.192 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
上面顯示, 8888這個端口已經占用, 這里使用8889端口.
因為本地服務器的IP為: 192.168.3.44, 所以我使用
192.168.3.44:8889
進行訪問
在哪一個路徑打開的jupyter notebook, notebook中就顯示當前路徑