搭建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!
最新評論