1. 程式人生 > 其它 >Windows下連線伺服器的Jupyter Notebook

Windows下連線伺服器的Jupyter Notebook

技術標籤:分享pythonlinux

Windows下連線伺服器的Jupyter Notebook


經常在伺服器上跑任務,跑完的任務需要後續接著用Python進行資料處理,經過小夥伴們的推薦,習慣了使用Jupyter Notebook進行簡單的Python指令碼編寫。一直是將跑好的資料下載到本地以後使用本地的Jupyter Notebook進行資料處理。春節假期就想著能否直接在伺服器上安裝一個Jupyter Notebook直接處理資料。查閱資料以後終於成功部署,和大家分享一下部署經驗。

Jupyter Notebook的安裝

Jupyter Notebook可以通過一下兩種方式安裝到伺服器上:

  • 1.Conda安裝
    如果你安裝了Conda則已經有了Jupyter Notebook無需再次安裝。
    Conda的安裝方法在此不做贅述,請見:conda的安裝與使用(2020-08-10更新)https://www.jianshu.com/p/edaa744ea47d
  • 2.pip安裝
pip install jupyter notebook

配置

伺服器環境配置

1.生成config檔案
安裝好了以後據需要在伺服器端進行相關配置。
首先生成config檔案

jupyter notebook --generate-config

會出現一個提示告訴你將要生成的config檔案位置。

2.設定密碼
在伺服器中進入python環境中

$ python
Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from notebook.auth import passwd
>>> passwd() Enter password: #輸入你要設定的密碼 Verify password: #二次確認 'argon2:$argon2i**********S2seGiVg' #生成的hash字串,要儲存,一會修改Config檔案需要使用

3.修改config檔案
開啟第一步生成的config檔案,修改配置檔案。如下:

c.NotebookApp.ip = '*' #允許訪問伺服器的IP,*表示任意
c.NotebookApp.password = u'argon2:$argon2i**********S2seGiVg' #剛剛生成的hash字串
c.NotebookApp.open_browser = False #是否採用本地瀏覽器開啟 
c.NotebookApp.port = 6666 #Jupyter 採用的埠
c.NotebookApp.enable_mathjax = True #是否採用mathjax,不太明白有什麼看教程大家都設定為了True就也這麼設定了
c.NotebookApp.allow_remote_access = True #是否允許遠端連結
c.NotebookApp.notebook_dir = '你希望開啟的預設目錄' #如果不設定就預設為Jupyter自己的預設目錄

本地電腦配置(Windows)

開啟cmd,在cmd中輸入如下命令:

ssh -L 6688:localhost:6666 [email protected] -p 22
ssh -L [本地埠]:localhost:[遠端埠] [遠端使用者名稱]@[遠端IP] -p [ssh連線埠]

6688 為自己設定的本地與伺服器上相連的埠,可自己進行設定,但要注意不能和已經在使用的埠重複。
6666 為在上一節伺服器上設定的連結埠。
[email protected] @前為你所連線的伺服器的使用者名稱,@後為伺服器的IP。
-p 22 為shell 的預設連結埠,可省略。
在本地cmd連線到伺服器以後,啟動Jupyter Notebook
在這裡插入圖片描述
然後在本地瀏覽器中輸入http://localhost:6688/ 輸入設定好的密碼,連線到伺服器的Jupyter
在這裡插入圖片描述

參考部落格

感謝大家的分享,得以成功在伺服器上配置好Jupyter Notebook,在這過程中參考了以下部落格。(也有可能參考了其他部落格忘記記錄,請您發現了及時告知,我馬上改正)
1.https://www.cnblogs.com/qiangzi0221/p/8933722.html
2.https://blog.csdn.net/hahameier/article/details/98874226
3.https://blog.csdn.net/Ljuice/article/details/97019791
4.https://blog.csdn.net/qq_30011277/article/details/103473934