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

以前有人分享過使用VSCode遠程煉丹 今天分享用jupyter notebook實現一樣的功能node

(1)簡單介紹一下jupyter notebook的優勢 Jupyter Notebook是一個開源的Web應用程序,旨在方便開發者建立和共享代碼文檔。python

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

直接進入主題vim

注意:如下操做均在服務器上操做瀏覽器

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

如未安裝,打開終端輸入code

sudo pip install jupyter

(若是後續出現提示缺乏其餘配置,需根據自身狀況進行安裝便可) 2)生成配置文件server

終端中輸入blog

jupyter notebook --generate-config

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

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

打開python終端,即

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

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

演示以下

file

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

exit()

接下來生成祕鑰:

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

file

填寫完成後,會產生一個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

而後你就能夠很舒服的用本地訪問服務器了

file

關於jupyter notebook的入門教程能夠參考這個

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

若是你喜歡我這樣子平常工做遇到的小技巧分享,能夠點個「在看」或分享到朋友圈,讓我知道,給我一個正向激勵,很是感謝!

歡迎關注我,wx公主號:AI算法與圖像處理

相關文章
相關標籤/搜索