設置 jupyter notebook 外網遠程訪問


1. 生成一個 notebook 配置文件

linux默認情況下,配置文件 ~/.jupyter/jupyter_notebook_config.py 並不存在,需要自行創建。使用下列命令生成配置文件:

jupyter notebook --generate-config

  

Writing default config to: /root/.jupyter/jupyter_notebook_config.py

  windows下的做法,運行cmd,然后輸入下面的命令,會生成配置文件,windows的jupyter_notebook_config.py路徑在C:\Users\Administrator\.jupyter\

jupyter notebook --generate-config

  生成完這個配置文件后,我們接下來就是要生成一個密碼,要不然誰都會可以訪問這個jupyter notebook。

2. 生成密碼

自動生成
從 jupyter notebook 5.0 版本開始,提供了一個命令來設置密碼:jupyter notebook password,生成的密碼存儲在 jupyter_notebook_config.json。在windows下是運行cmd,命令是一樣的

 

$ jupyter notebook password
Enter password: ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json

 

然后我們打開 jupyter_notebook_config.json把里面的sha1的值 復制出來,紅色內容即為要復制的內容,一這不要復制我這里的哦,如下所示:

{
  "NotebookApp": {
    "password": "sha1:c63d16501169:6716c170b1288c1b4ac3e9104f96a888888"
  }
}

  

然后打開文件jupyter_notebook_config.py,查找c.NotebookApp.password,然后把前面的#號去掉,再把剛剛復制sha1值粘貼進去。這樣打開jupyter notebook就需要密碼啦,這個密碼就是你剛剛設置的密碼

 

 

3.修改配置文件  

在 jupyter_notebook_config.py 中找到下面的行,取消注釋就是把這幾行代碼最前面的#號去掉並修改。

c.NotebookApp.ip='*'       #在所有的網卡接口上開啟服務

c.NotebookApp.port =8888 #可自行指定一個端口, 訪問時使用該端口7777

c.NotebookApp.allow_remote_access = True  #允許遠程

  

注:如果購買的是阿里雲的服務器,或者騰訊雲的服務器,一定要在控制台里面的安全組里添加相對應的端口,另外windows服務器的話,一定要在防火牆里也添加相對應的端口,否則會造成無法訪問。

 

4.修改jupyter notebook默認工作路徑

在jupyter_notebook_config.py文件中查找c.NotebookApp.notebook_dir,把前面的注釋符號#號去掉,然后把后面的路徑改成自己想設置成的路徑,如下所示:
c.NotebookApp.notebook_dir = 'D:\\JupyterProject'

  

 
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM