首頁>技術>

搭建Ubuntu跳板機的Jupyter環境

Jupyter Notebook是非常優秀的開發環境,在Ubuntu伺服器中,啟動服務,通過瀏覽器開發,同時視覺化執行.ipynb檔案,這樣就可以使用GPU直接執行深度學習的演算法。

環境:

本地ssh登入跳板機 -> 跳板機ssh登入伺服器;通過本地直接訪問Ubuntu伺服器的Jypyter服務。

關鍵點:

安裝jupyter;設定jupyter訪問密碼;配置jupyter環境;通過跳板機訪問jupyter服務;新增虛擬環境;

啟動服務

建立virtualenv虛擬環境,在虛擬環境中,安裝Jupyter:

pip install jupyter 複製程式碼

建立密匙,密匙就是jupyter的登入密碼,生成sha1的加密字串:

>> from notebook.auth import passwd>> passwd()Enter password: Verify password: 'sha1:xxx'複製程式碼

編輯配置檔案,命名為:jupyter_config.py

c.NotebookApp.ip = 'localhost' # 指定c.NotebookApp.open_browser = False # 關閉自動開啟瀏覽器c.NotebookApp.port = 8812 # 埠隨意指定c.NotebookApp.password = u'sha1:xxxx' # 複製前一步生成的金鑰複製程式碼

啟動Jupyter服務:jupyter notebook --config=jupyter_config.py

(mlp3_p37_venv) xxx@xxxx:/data1/wcl/workspace$ jupyter notebook --config=jupyter_config.py[I 17:14:01.262 NotebookApp] Serving notebooks from local directory: /data1/wcl/workspace[I 17:14:01.262 NotebookApp] The Jupyter Notebook is running at:[I 17:14:01.262 NotebookApp] http://localhost:8812/[I 17:14:01.262 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).複製程式碼

nohup版本的啟動命令:

nohup jupyter notebook --config=jupyter_config.py &複製程式碼

本地連線

本地連線伺服器的方式為:.ssh/config

Host gateway HostName xx.xx.xx.xxx User xxx Port xxxxxHost 3 User xxx HostName xxx.xx.xx.3 ProxyCommand ssh -q -W %h:%p gateway複製程式碼

執行如下命令,其中:

-N:告訴SSH沒有命令要被遠端執行;-f:告訴SSH在後臺執行;-L:是指定port forwarding的配置
ssh -N -f -L localhost:8812:localhost:8812 xxx@3複製程式碼

前面的是本地埠,後面的是遠端埠,xxx是使用者名稱,3是伺服器。

這個命令也可以寫入至系統環境中,每次啟動shell都會自動執行。

本地瀏覽器中,輸入:http://localhost:8812

新增虛擬環境

在開發中,需要使用虛擬環境,因此需要在Jypyter中,增加虛擬環境。

啟用虛擬環境;新增至ipython kernel中;

命令如下:

(mlp3_p37_venv) xxx@3:/data/workspace$ ipython kernel install --user --name=mlp3_p37_venv複製程式碼

測試Python的版本:

OK, that's all!

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Spring Cloud Zuul過濾器介紹及使用(攔截請求和異常處理)