??博客主頁: 小羊失眠啦.
??系列專欄:《C語言》 《數據結構》 《Linux》《Cpolar》
??感謝大家點贊??收藏?評論??
前些天發(fā)現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。
1.前言
在數據分析工作中,使用最多的無疑就是各種函數、圖表、代碼和說明文檔,這些復雜的內容不僅讓使用的人頭暈腦脹,也讓普通的聊天工具一臉蒙圈。溝通工具不給力,就沒法協同辦公,可數據分析又離不開多人配合,所以Jupyter Notebook就成為大部分數據工作人員的必備工具。正如之前所說,Jupyter Notebook很適應復雜內容的溝通,因此現在也在機器學習、深度學習和教育工作中獲得廣泛應用。
但Jupyter Notebook也有缺陷,就是被局限在局域網范圍。那有什么工具能讓Jupyter Notebook在公共互聯網下使用嗎,答案自然是肯定的?,F在我們就來看看,如何[cpolar](cpolar官網-安全的內網穿透工具 | 無需公網ip | 遠程訪問 | 搭建網站)與Jupyter Notebook配合,實現在公共互聯網使用數據分析工作的無縫配合。
2.Jupyter Notebook的安裝
由于jupyter notebook來源于IPython,所以想要安裝使用jupyter notebook,就要先安裝Python環(huán)境。好在Python安裝并不復雜,直接到Python官網下載合適版本安裝即可。
在安裝Python時需要注意的是,要記得在安裝界面下方勾選Add python.exe to PATH
選項,即將python加入環(huán)境變量中。
Python安裝完成后,就可以進行jupyter notebook的安裝。
2.1 Jupyter Notebook下載安裝
要安裝jupyter notebook,我們需要打開windows的命令行界面,在命令行界面輸入命令
pip install jupyter
系統會自動進行安裝程序
安裝完成后,再輸入命令
jupyter Notebook
就能啟動jupyter notebook程序
程序啟動后,會在最下方顯示jupyter notebook的地址,只要在瀏覽器中貼入這個地址(或者直接輸入端口地址)就能打開jupyter notebook。
2.2 Jupyter Notebook的配置
由于我們的jupyter notebook需要連入公共互聯網使用,因此有必要加入一道密碼防護,并允許互聯網連接。
先關閉之前的命令行窗口,再新開一個命令行窗口,輸入命令
jupyter notebook --generate-config
新建一個配置文件,此時程序會反饋這個配置文件的所在位置,需要記住這個位置方便之后的操作。
接著輸入創(chuàng)建訪問密碼的命令
jupyter notebook password
系統會要求輸入兩次密碼(確認密碼)。輸入新密碼后,就會反饋密碼已經加入配置文件中。
最后,依照之前顯示的config文件存放位置,打開jupyter_notebook_config.json
文件,將其中那一長串密文復制下來。
再打開jupyter_notebook_congfig.py
配置文件,添加下面的參數并保存保存
c.NotebookApp.ip='*' #允許訪問的IP地址,設置為*代表允許任何客戶端訪問
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$QcZlyMBu9icwhDDiUl+lZw$y4EP3WI4gZjc'#剛才生成密碼時上面復制的密文
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一個端口, 訪問時使用該端口
c.NotebookApp.allow_remote_access = True
保存所做的修改,退出修改界面,再回到命令行界面,啟動jupyter notebook,就會發(fā)現在啟動時出現了防火墻警報,點擊允許訪問
即可。
同樣的,jupyter notebook會出現一個帶端口號的地址。
將這個地址粘貼到瀏覽器中,就會出現要求輸入密碼才能訪問jupyter notebook的頁面,就說明我們所做的配置已經生效。
完成了jupyter notebook的配置,我們就可以進行另一項必要工作,即安裝cpolar,并使用cpolar為jupyter notebook生成一條專屬的內網穿透數據隧道。
2.3 Cpolar下載安裝
相較于jupyter notebook,cpolar的安裝就無腦多了,只要在cpolar官網下載對應版本的cpolar安裝程序即可。
筆者的操作系統為windows,因此選擇windows的安裝程序,雙擊.msi程序一路下一步即可。
需要注意的是,cpolar會為每個用戶生成專屬的數據隧道,并輔以復雜的token口令保證數據傳輸的安全,因此使用cpolar需要注冊個人專屬的賬號,具體過程就不在此詳述。
3.Cpolar端口設置
Cpolar在本地設備上安裝完成后,就可以在客戶端建立免費的數據隧道,連接jupyter notebook端口(具體過程參見3.2 cpolar本地設置)。不過免費的數據隧道每個24小時就會更新一次公共互聯網地址,并不符合筆者的使用場景。因此筆者升級了cpolar的vip套餐,以便獲得能長期穩(wěn)定存在的內網穿透數據隧道。
3.1 Cpolar云端設置
要使用cpolar設立長期穩(wěn)定數據隧道,需要先登錄cpolar的官網,在cpolar主頁面左側找到預留
按鈕,進入預留數據隧道頁面。在這個頁面中,找到保留的二級子域名
欄位。
在保留二級子域名
欄位中,我們需要對幾個信息進行設置,以便cpolar生成一條我們定義的空白數據隧道,這條數據隧道最終會與jupyter notebook的端口連接起來。需要設置的信息為以下3項:
- 地區(qū):即服務器地址,就近選擇就好;
- 二級域名:即打算生成什么樣的域名,這個二級域名會顯示在最終域名中,因此需要注意輸入的內容;
- 描述:即這條數據隧道的說明,只要自己可以分辨即可。
完成設置后,就可以點擊右側的保留按鈕,生成一條空白數據隧道。如果不打算再使用這條數據隧道,就可以點擊右側的小X,將這條數據隧道輕易刪除。
3.2.Cpolar本地設置
在完成cpolar云端的空白數據隧道設置后,就可以回到本機的cpolar客戶端,將空白數據隧道與本地jupyter notebook端口連接起來(如果沒有cpolar的vip,可以直接在客戶端設置臨時隧道,而設置步驟都是一樣的)。我們可以在開始菜單中找到cpolar的快捷方式,也可以在瀏覽器中輸入localhost:9200,打開cpolar的Web-UI界面。
在cpolar客戶端的主界面,點擊左側“隧道管理”項下的“創(chuàng)建隧道”按鈕,進入本地隧道創(chuàng)建頁面。與cpolar的云端設置一樣,在cpolar客戶端也需要進行幾項設置。這些設置包括
- 隧道名稱:可以看做cpolar本地的隧道信息注釋,只要方便分辨即可;
- 協議:即以何種方式連接本地端口,這里我們選擇http協議;
- 本地地址:本地地址即為本地網站的輸出端口號,在這里輸入888;
- 域名類型:由于我們已經在cpolar云端預留了二級子域名的固定隧道,因此勾選“二級子域名”(如果有自定義域名,則勾選自定義域名),并在下一行“Sub Domain”欄中填入預留的二級子域名,該例子中為“jupyterwork”。如果打算設置臨時內網穿透數據隧道,這里則勾選“隨機域名”;
- 地區(qū):與cpolar云端預留的信息一樣,我們依照實際使用地填寫即可;
完成這些設置后,就可以點擊頁面下方的“創(chuàng)建”按鈕,生成能夠穿透本地局域網的數據隧道。
本地隧道生成后,可以在隧道管理
項下的隧道列表
中看到,并且還可以在這里對這條隧道的開啟、關閉、刪除進行操作,當然,也能在編輯
中對這條隧道的信息進行變更。
而這條隧道的公共互聯網地址,則可以在狀態(tài)
項下的在線隧道列表
中找到
4.公網訪問測試
最后,我們將cpolar客戶端顯示的地址粘貼到位于本地局域網以外設備的瀏覽器中,就能打開本地的jupyter notebook。
5.結語
至此,我們就完成了使用cpolar生成的數據隧道,將內網的jupyter notebook發(fā)布到公共互聯網的操作。雖然步驟看著很多,但實際操作起來非常快。只要注意對jupyter notebook配置時不要輸入錯誤指令,應該能很輕松的完成。文章來源:http://www.zghlxwxcb.cn/news/detail-752676.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-752676.html
到了這里,關于Jupyter Notebook本地部署并實現公網遠程訪問內網Jupyter服務器【內網穿透】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!