使用jupyter notebook連接服務器進行遠程煉丹

之前分享過一篇使用vscode遠程煉丹文章《使用VSCode進行遠程煉丹》。

今天分享用jupyter notebook實現同樣的功能。

(1)簡單介紹一下jupyter notebook的優點

Jupyter Notebook是一個開源的Web應用程序,旨在方便開發者創建和共享代碼文檔。

它提供了一個環境,用戶可以在裏面寫代碼、運行代碼、查看結果,並在其中可視化數據

直接進入主題

注意:以下操作均在服務器上操作

1)確認是否已經安裝jupyter notebook

如未安裝,打開終端輸入

sudo pip install jupyter

(如果後續出現提示缺少其他配置,需根據自身情況進行安裝即可)2)生成配置文件

終端中輸入

jupyter notebook --generate-config

生成的配置文件(一般配置文件的位置 ~/.jupyter/jupyter_notebook_config.py
 ),後面需要用到。這裏請稍安勿躁!可查看確認是否正確生成
注意:如果之前安裝過,可能會提示你是否要重置配置文件,推薦不要,例如本機上重置可能會導致jupyter notebook無法正常在瀏覽器打開(當然也是有辦法解決的)

3)生成密碼(後續寫配置文件、登錄Jupyter notebook需要,需要輸入一大堆東西)

打開python終端,即

# 1、在服務器終端輸入 python 或 ipython
In [1]: from IPython.lib import passwd


In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:xxxxxxxxxxxxxxxxxxxxxx(一段密文)'
演示如下

執行完之後退出python終端,具體命令爲:

exit()

接下來生成祕鑰:

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
# 按照提示填寫一大堆東西


填寫完成後,會產生一個mycert.pem文件

創建一個服務器配置:

ipython profile create nbserver

4)修改默認配置文件

vim ~/.jupyter/jupyter_notebook_config.py

進行如下修改(這裏可以自行配置):

c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:xxxxxxxxxxxxxxxxxxxxxx(一段密文)剛纔複製的那個密文'
c.NotebookApp.port = 9999 #隨便指定一個端口
c.NotebookApp.certfile = u'/root/.jupyter/mycert.pem' 
# 注意這裏要用絕對路徑,我在這裏踩坑了

最後啓動服務器:

ipython notebook --profile=nbserver
# ps:使用 jupyter notebook 也可以啓動

(2)在本機(自己的PC)上使用

方法一:在瀏覽器上輸入網址方法二:根據服務器生成的鏈接直接訪問即可

# 方法一:在瀏覽器上輸入網址
服務器 IP+端口號
假設服務器IP:1.1.1.1
端口號爲 9999
# 則在瀏覽器輸入下面的內容即可
1.1.1.1:9999

然後你就可以很舒服的用本地訪問服務器了

關於jupyter notebook的入門教程可以參考這個

https://zhuanlan.zhihu.com/p/33105153

如果你喜歡我這樣子日常工作遇到的小技巧分享,可以點個“在看”或分享到朋友圈,讓我知道,給我一個正向激勵,非常感謝!

-END-

????長按識別,即可關注

好文章,我 在看 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章